如何使 while 循环以特定输入结束

huangapple go评论65阅读模式
英文:

How to make a while loop end with a specific input

问题

这是我目前拥有的代码,无法弄清楚为什么当输入一个句号时这个 while 循环没有结束。

while (emailTxt != ".") {
  emailTxt = "";
  emailTxt = scanner.nextLine();
  totalText.add(emailTxt);
}
英文:

This is the code I have right now and can't figure out why this while loop isnt ending when there is a period entered.

while (emailTxt!="."){
  emailTxt = "";
  emailTxt = scanner.nextLine();
  totalText.add(emailTxt);
}

答案1

得分: 2

emailTxt是一个字符串。在Java中,字符串被视为对象。您希望使用Object.equals(<要比较的对象>)来进行比较。

因此,

while(!(emailTxt.equals("."))

英文:

emailTxt is a String. A String in Java is considered an Object. You want to use the Object.equals(<Object to compare>).

So

while(!(emailTxt.equals("."))

答案2

得分: 0

你应该使用equals()来比较两个字符串。

while (!".".equals(emailTxt)) {
    // ...
}
英文:

You should use equals() to compare two string.

while (!&quot;.&quot;.equals(emailTxt)) {
    // ...
}

huangapple
  • 本文由 发表于 2020年9月23日 04:27:24
  • 转载请务必保留本文链接:https://go.coder-hub.com/64017217.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定