我环顾四周,没有找到解决办法。我的代码应该接受用户的输入,并在输入为空白时停止。代码一开始很简单,但现在我想我把它弄得太复杂了,所以很抱歉。
Scanner read = new Scanner(System.in);
System.out.println("Input words, enter blank to stop");
boolean working = true;
do {
if(working == false)
{
break;
}
String a = read.next();
if (a.equals("")) {
working = false;
System.out.println("no data");
} else {
Container.addWord(a);
}
} while (working == true);
谢谢。
最佳答案
将 next() 更改为 nextLine():
Scanner read = new Scanner(System.in);
System.out.println("Input words, enter blank to stop");
boolean working = true;
do {
if (working == false) {
break;
}
String a = read.nextLine();
if (a.isEmpty()) {
working = false;
System.out.println("no data");
} else {
Container.addWord(a);
}
} while (working == true);
关于java - 使用 Java 检查用户输入是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41792567/