英文:
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 (!".".equals(emailTxt)) {
// ...
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论