我想通过字符串输入来打破循环。但该计划正在无限地进行投入。
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");
}
答案 0 :(得分:1)
尝试使用equals
方法代替==
,如下所示:
if("Break".equals(test)){
答案 1 :(得分:1)
你应该使用" test.equals(" Break")"而不是"测试=="分段" "因为在Java" =="检查参考相等性(它们是否是相同的对象)但是"等于()"检查价值平等(它们是否相等"逻辑")