我想运行循环并继续接受字符串输入,直到按下“ 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"));
当按下“ x”时,它将继续循环播放。所以您做了完全相反的事情。添加感叹号以消除您的while条件:
while (!name.equals("x")
我可能丢失了一些东西,但似乎您的代码与自己矛盾。您读取用户输入,然后检查它是否等于x并在这种情况下中断了循环。如果不是,则继续执行while语句,在该语句中再次检查x是否具有相同条件。因此,总而言之,您需要为运行条件而中断循环。