java - 使用 Java 检查用户输入是否为空

标签 java java.util.scanner

我环顾四周,没有找到解决办法。我的代码应该接受用户的输入,并在输入为空白时停止。代码一开始很简单,但现在我想我把它弄得太复杂了,所以很抱歉。

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/

相关文章:

java - 身份验证和 SSO 应用程序

c# - 我们可以使用 "goto"关键字来结束线程吗?

java - 将扫描仪输入拆分为字符串

java - 使用扫描仪分割字符串

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

lambda 中的 Java 8 变量范围(Spark 特定)

java - android:应用程序关闭后,单例实例不会被垃圾回收

java - 使用按钮继承

java - 捕获异常后恢复循环

java - 逐行将文本文件的整行存储在数组中(不是逐字;包括空格)