我正在尝试允许仅使用字符 a-zA-Z 并且还具有空格的输入。示例:“查克诺里斯”。 下面的代码发生的情况是扫描器input.next()不允许上述示例输入字符串。
我期待这个输出:Success!但这是实际输出:Again:
try {
String input_nome = input.next(); // Source of the problem
if (input_nome.matches("[a-zA-Z ]+")) {
System.out.print("Success!");
break;
} else {
System.err.print("Again: ");
}
} catch (Exception e) {
e.printStackTrace();
}
解决方案
问题的根源是使用的扫描仪方法。
String input_nome = input.next(); // Incorrect scanner method
String input_nome = input.nextLine(); // Correct scanner method
说明: https://stackoverflow.com/a/22458766/11860800
泛舟湖上清波郎朗
侃侃尔雅
相关分类