提问人:Viperize 提问时间:4/13/2022 更新时间:4/13/2022 访问量:27
当用户输入不是 2 个特定字符串(选项)中的 1 个时,如何让我的输出仅显示特定消息?
How can I get my output to only display a certain message when the users input is not 1 of 2 certain strings (options)?
问:
我对 java 和编码几乎是全新的,现在已经练习了几个星期,我试图弄清楚如何让我的输出仅在输入 2 个“if”选项中没有一个时显示 else 语句。 例如,我有 2 类美食场所,墨西哥和美国。当提示用户输入类别时,它会很好地显示餐厅数组,但我无法让 else 语句不弹出第一个 if 选项。无论输入第一个“if”选项,都会打印 else 语句,我如何停止它并仅在未输入“美国”或“墨西哥”时打印它。
答:
0赞
Andy
4/13/2022
#1
这个“else”指的是第二个“if”。改用“switch-case”构造,默认使用“else”值。
0赞
ilanfriedman
4/13/2022
#2
您应该使用 if-elseif-else 块而不是 if ...if-else。这就是问题所在。
if (/* code for mexican */) {
System.out.println("mexican options...");
} else if (/* code for american */) {
System.out.println("american options...");
} else {
System.out.println("Sorry, no options available");
}
评论