我希望让用户输入一些字符串,程序将接受控制台输入,直到用户键入“/done”为止。以下是它的工作原理:
向用户打印:请输入您的字符串
用户输入:hello eclipse。
hi test blah blah
bla 456 testmore /done
只要用户在任何大小的字符串中输入/done,程序就会停止。如果您按“enter”键,程序不会结束。它只有在键入/done时才会结束。我目前如何设置我的程序:
Scanner 123 = new Scanner(System.in);
string input = "";
System.out.println("Enter your string: ");
do {
input = 123.nextLine();
System.out.print("Rest of program here..");
}
while (!input.equals("/done"));
我尝试在while循环中加入以下内容,但我认为我的做法不正确。
while (!input.equals("/done"));
if input.equals("/done");
break;
}
我知道使用do-while循环,只要while语句中的布尔值为false,程序就会继续执行。对于我的程序来说,程序会不断接收输入,直到用户输入/done,因此布尔值一直为false,直到字符串/done被输入为止。根据上述逻辑,当输入等于"/done"时,程序就会退出。
你有什么想法,是我做错了什么吗?
/done
或它是一个更大字符串的一部分。 - Arun P Johnycontains
,这意味着在用户按下回车键之前,您的程序不会中断。因此,我可以输入“blah blah /done blah blah<enter>”,这是您想要的吗? - Catchwa