当用户输入不是 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)?

提问人:Viperize 提问时间:4/13/2022 更新时间:4/13/2022 访问量:27

问:

我的代码

我对 java 和编码几乎是全新的,现在已经练习了几个星期,我试图弄清楚如何让我的输出仅在输入 2 个“if”选项中没有一个时显示 else 语句。 例如,我有 2 类美食场所,墨西哥和美国。当提示用户输入类别时,它会很好地显示餐厅数组,但我无法让 else 语句不弹出第一个 if 选项。无论输入第一个“if”选项,都会打印 else 语句,我如何停止它并仅在未输入“美国”或“墨西哥”时打印它。

Java 数组 if-statement 输入 java.util.scanner

评论

1赞 Alexander Ivanchenko 4/13/2022
编辑您的问题,将代码的图像替换为表示为文本的实际代码。这是 StackOverflow 上所有帖子的强制性要求。
1赞 Community 4/13/2022
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答:

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");
}