Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从键盘生成无限字符串_Java - Fatal编程技术网

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中的工作原理,或者至少是为什么
==
并不总是有效,但有时确实有效。