首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java中的do while不起作用

Java中的do while不起作用
EN

Stack Overflow用户
提问于 2018-08-20 08:37:31
回答 1查看 88关注 0票数 -3

我有下面的do while代码,当输入的文本是Stop时,我试图结束循环。然而,即使我在控制台中键入Stop,它也不起作用。我试着调试它,看到它试图比较停止文本,但没有停止它。我不明白问题出在哪里。这是在eclipse中运行的java代码。

代码语言:javascript
复制
import java.util.Scanner;

public class Application8_Switch {
  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("Enter a string to match the output");
    String text;
    do {
      text = input.nextLine();
      switch (text) {

        case "start":
          System.out.println("Machine started");
          break;

        case "end":
          System.out.println("This Machine stopped");
          break;

        default:
          System.out.println("Command not recognized");
          break;
      }

    } while (text != "Stop");


  }
}

EN

回答 1

Stack Overflow用户

发布于 2018-08-20 08:40:57

Java中的字符串并不是像您想象的那样使用==!=进行比较的。

使用!text.Equals("Stop")而不是text != "Stop"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51922888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档