Scanner input =new Scanner(System.in)这句代码中的input为什么在同一个java源代码文本里面只能用一次?我的意思是如果下面继续需要输入的话,用Scanner input =new Scanner(System.in)就会显示错误.比如:

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 07:22:31

Scanner input =new Scanner(System.in)这句代码中的input为什么在同一个java源代码文本里面只能用一次?我的意思是如果下面继续需要输入的话,用Scanner input =new Scanner(System.in)就会显示错误.比如:
Scanner input =new Scanner(System.in)
这句代码中的input为什么在同一个java源代码文本里面只能用一次?
我的意思是如果下面继续需要输入的话,用Scanner input =new Scanner(System.in)
就会显示错误.
比如:
int lisi = 80;
boolean gaodi;
Scanner input = new Scanner(System.in);
System.out.println("请输入张三成绩:");
int zhangsan = input.nextInt();
gaodi = zhangsan > lisi;
System.out.println("张三的成绩比李四高吗?"+gaodi);

int java = 90;
Scanner input = new Scanner(System.in);
System.out.println("请输入令狐冲JAVA成绩:");
int score = input.nextInt();
if (score > java){
System.out.println("好,奖励你一本武功秘籍!");
}
上面这段代码是打印不出来的,Eclipse判断下面的这个input错误,为什么?
问的好像不明白,希望有高手能理解并解答..谢谢!

Scanner input =new Scanner(System.in)这句代码中的input为什么在同一个java源代码文本里面只能用一次?我的意思是如果下面继续需要输入的话,用Scanner input =new Scanner(System.in)就会显示错误.比如:
变量是不能重复定义的,而input被重复定义了,所以程序会报错
你可以把第二行Scanner input = new Scanner(System.in);中的input改成其它的名字就可以了
不过你没必要再定义一次输入流
因为前面定义过的input会一直存在至程序结束
所以你只需要将第二行Scanner input = new Scanner(System.in);去掉就可以了