【发布时间】:2020-10-24 10:31:13
【问题描述】:
我对 java 还很陌生,想知道如何强制用户在 do...while 循环中输入有效选项? 我在这里想要实现的是显示一个菜单,只要用户没有选择退出选项,在我的例子中是“4”(它是一个字符而不是一个整数)。但是如果选择无效,我想显示一条错误消息并提示用户进行新的选择,这次不会再次显示菜单。
到目前为止,在我的 do...while 循环中,我正在根据用户选择显示不同的信息。如果他们输入 1-4 以外的任何内容,他们会在我的最后一个 else if 中显示错误消息,但同时他们会离开 if/else if 循环并最终回到主菜单。
不知道这是否清楚,但我们将不胜感激。我也用 switch 尝试过同样的事情,但遇到了同样的问题。
谢谢。
do {
// display main menu
if (menu == '1') { ... }
else if (menu == '2') { ... }
else if (menu == '3') { ... }
else if (menu == '4') { ... }
else if (menu != '4') { // display error message }
} while (menu != '4')
【问题讨论】:
-
只需将菜单显示代码移到
do之前?
标签: java