虽然条件不满足,但仍在继续

While condition not met, but still continuing

提问人:Faruk Nergiz 提问时间:11/26/2022 更新时间:11/26/2022 访问量:36

问:

我写了一个代码将整数输入为字符串,并希望在输入“0”时结束循环。我试过了,但没有用。我输入一个零,它正在打印“下一个”,它正在打印零意味着它正在将零保存在“输入”变量中,但循环仍在继续。

代码(不带 Main 和 class):

import java.util.*;

String inputting = "";
            
       while(inputting != "0")
       {
         Scanner scan = new Scanner(System.in);
         inputting = scan.next();
         System.out.println("Next");
         System.out.println(inputting);
       }

可能是什么原因?我怎样才能改进它,使循环停止继续?

谢谢

我尝试输入尽可能多的字符,但是当零出现时,它应该停止。它没有停止。

输入 java.util.scanner

评论

1赞 JustAnotherDeveloper 11/26/2022
不要将字符串与 或 进行比较。使用 或 .==!=equals()!equals()

答:

0赞 pvpb0t 11/26/2022 #1

是否需要在每次迭代中创建新的 Scanner 对象? 也可以尝试使用

inputting.equals("0")

评论

0赞 Faruk Nergiz 11/26/2022
我不知道那会不会起作用。我每次都想要一个输入请求