我需要帮助从键盘生成无限的字符串,但这不起作用..
Scanner input = new Scanner(System.in);
ArrayList<String> al = new ArrayList<String>();
String check=null;
while(true){
check = input.nextLine();
if(check == "stop") break;
al.add(check);
}
System.out.println(al);
}
}
答案 0 :(得分:4)
if(check == "stop")
这是错误的,应该写成:
if("stop".equals(check))
答案 1 :(得分:2)
要比较java中的对象,请使用.equals()方法而不是“==”运算符
需要更改
if(check == "stop") break;
到
if("stop".equals(check)) break;