Java中的简单Do-while循环

问题描述 投票:0回答:1

我想运行循环并继续接受字符串输入,直到按下“ x”。我正在尝试执行do-while循环,但它没有进入循环,它只运行一次。

Scanner sc = new Scanner(System.in);
String name;

do {
    System.out.print("Enter name or 'x' to quit: ");
    name = sc.next();

    if (name.equals("x")) {
        break;
    }

    System.out.printf("The name is %s", name);

} while (name.equals("x"));
java do-while
1个回答
1
投票

当按下“ x”时,它将继续循环播放。所以您做了完全相反的事情。添加感叹号以消除您的while条件:

while (!name.equals("x")

0
投票

我可能丢失了一些东西,但似乎您的代码与自己矛盾。您读取用户输入,然后检查它是否等于x并在这种情况下中断了循环。如果不是,则继续执行while语句,在该语句中再次检查x是否具有相同条件。因此,总而言之,您需要为运行条件而中断循环。

© www.soinside.com 2019 - 2024. All rights reserved.