小编seg*_*one的帖子

当用户在输入中输入特定字符串时中断程序

我想让用户输入一些字符串,程序接受控制台输入,直到用户输入“/done”..所以它是如何工作的:

  1. 打印给用户:输入您的字符串

  2. 用户输入:你好日食。

嗨测试等等等等

bla 456 testmore /done

只要用户在任何大小的任何字符串中输入 /done,程序就会中断。如果您按“回车”键,程序将不会结束。它只会在您输入 /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"));
Run Code Online (Sandbox Code Playgroud)

我尝试在 while 循环下放置如下所示的内容,但我认为我做得不对。

while (!input.equals("/done"));
    if input.equals("/done");
    break;
}
Run Code Online (Sandbox Code Playgroud)

我知道使用 do-while 循环,只要 while 中的布尔值是假的,它就会继续。所以对于我的程序,程序接受输入直到用户输入 /done 所以布尔值是假的,直到输入字符串 /done 。然后根据上面的逻辑,一旦输入等于“/完成”,程序就会中断

关于我做错了什么的任何想法?

java string break do-while

5
推荐指数
1
解决办法
6720
查看次数

标签 统计

break ×1

do-while ×1

java ×1

string ×1