作业帮 > 综合 > 作业

Scanner input =new Scanner(System.in)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 10:42:10
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错误,为什么?
问的好像不明白,希望有高手能理解并解答..谢谢!
变量是不能重复定义的,而input被重复定义了,所以程序会报错
你可以把第二行Scanner input = new Scanner(System.in);中的input改成其它的名字就可以了
不过你没必要再定义一次输入流
因为前面定义过的input会一直存在至程序结束
所以你只需要将第二行Scanner input = new Scanner(System.in);去掉就可以了