再会!有以下代码:
Scanner scanner = new Scanner(System.in);
String about = scanner.nextLine();
try {
if (about.equals("Справка") || about.equals("справка"))
System.out.println("Справка в разработке");
} catch (Exception i) {
if (!(about.equals("Справка") || about.equals("справка"))) {
throw new IllegalArgumentException("Для вызова \"Справки\" необходимо ввести в консоль \"Справка\"");
}
}
在这里,通过输入的单词,我要么扔掉证书,要么不扔掉证书。
问题如下。如果用户输入了错误的单词并弹出错误消息,我该如何回到控制台中输入并重新开始?
先感谢您!
严格来说,在显示的代码中,根本不应该出现异常,也就是说,即使用户不输入单词
"Справка"
,该块catch
也不起作用,并且try-catch
该示例中的整个构造似乎是多余的。等待“正确”输入的循环可以这样重写: