我在Eclipse中有以下代码:
package test;
import java.util.Scanner;
class test{
public static void main(String args[]){
Scanner Input = new Scanner(System.in);
if (Input.equals("payday2")){
System.out.println(Input);
}
}
}
现在,当我尝试启动代码/应用程序时,它会自行终止。
任何想法为什么会发生?
您将实例Scanner
化为名为的变量,Input
但从不尝试读取。
你的情况
if (Input.equals("payday2")){
将仅检查Scanner对象是否等于字符串“ payday2”,该字符串始终为false,因此程序终止。
如果您想阅读,则需要做Input.nextLine()
。
我不知道有关eclipse的信息,但是Netbeans会在此行给出警告“等于不兼容的类型”。
此外,按照惯例,您不应使用大写字母来命名变量,而只能使用大写字母来表示类名。
所以你的固定程序是
Scanner input = new Scanner(System.in);
String value = input.nextLine();
if ("payday2".equals(value)) {
System.out.println(value);
}
input
将调用toString
的的Scanner
,可能不是你所期望的对象。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句