Java 如何从键盘生成无限字符串
我需要帮助从键盘生成无限字符串,但这不起作用Java 如何从键盘生成无限字符串,java,Java,我需要帮助从键盘生成无限字符串,但这不起作用 Scanner input = new Scanner(System.in); ArrayList<String> al = new ArrayList<String>(); String check=null; while(true){ check = input.nextLine(); if(check == "stop") break;
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);
}
扫描仪输入=新扫描仪(System.in);
ArrayList al=新的ArrayList();
字符串检查=null;
while(true){
check=input.nextLine();
如果(检查==“停止”)中断;
al.添加(检查);
}
系统输出打印项次(al);
}
}要在java中比较对象,请使用.equals()方法而不是“==”运算符 需要改变
if(check == "stop") break;
到
要在java中比较对象,请使用.equals()方法而不是“==”运算符 需要改变
if(check == "stop") break;
到
这是错误的,应该写成:
if("stop".equals(check))
这是错误的,应该写成:
if("stop".equals(check))
无限制
?而且不起作用
?我不明白你想做什么,或者你有什么问题,但是if(check==“stop”)
几乎肯定没有做您希望它做的事情。unlimited
?而且不起作用
?我不明白你想做什么,或者你有什么问题,但是if(check==“stop”)
几乎肯定没有做您希望它做的事情。虽然您的答案没有错,但据我所知,“stop”。equals(check)
稍微好一点,因为check
可以为空。@nhgrif谢谢。。。更新了答案。Np.:/但现在你的答案比我的得票多了(哈哈。如果你不担心null,那么为了好玩,你也可以这样写:If(check.intern()=“stop”)
的“为了好玩”,我的意思是,“让你的同事发疯”:)说真的,不过,如果你明白intern()
是如何工作的,那么你就会很好地理解字符串在Java中的工作原理,或者至少是为什么==
不总是有效,但有时有效。虽然您的答案没有错,但据我所知,“停止”。equals(check)
稍微好一点,因为check
可能为空。@nhgrif谢谢。。。更新了答案。Np.:/但现在你的答案比我的得票多了(哈哈。如果你不担心null,那么为了好玩,你也可以这样写:If(check.intern()=“stop”)
的“为了好玩”,我的意思是,“让你的同事发疯”:)说真的,不过,如果你明白intern()
是如何工作的,那么你就会很好地理解字符串在Java中的工作原理,或者至少是为什么==
并不总是有效,但有时确实有效。