1

我需要帮助从键盘生成无限字符串,但这不起作用..

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);
}

}

4

2 回答 2

4
if(check == "stop")

这是错误的,应该写成:

if("stop".equals(check))
于 2013-10-25T16:23:28.167 回答
2

要比较 java 中的对象,请使用 .equals() 方法而不是“==”运算符

需要改变

if(check == "stop") break;

if("stop".equals(check)) break;
于 2013-10-25T16:23:09.293 回答