我想通过字符串输入来打破循环。但该计划正在无限地进行投入

时间:2016-04-15 14:07:41

标签: java

我想通过字符串输入来打破循环。但该计划正在无限地进行投入。

public static void main(String[] args) {
int i;
String test;
Scanner inputString = new Scanner(System.in);  
  while(1==1){
    test=inputString.next();
    if(test=="Break"){
        break;}

  }
System.out.println("the loop actually broke");

}

2 个答案:

答案 0 :(得分:1)

尝试使用equals方法代替==,如下所示:

 if("Break".equals(test)){

答案 1 :(得分:1)

你应该使用" test.equals(" Break")"而不是"测试=="分段" "因为在Java" =="检查参考相等性(它们是否是相同的对象)但是"等于()"检查价值平等(它们是否相等"逻辑")