首页 > 解决方案 > 在 Java 中不输入任何内容时存储在变量中的内容是什么?

问题描述

当用户没有输入任何内容作为扫描仪类的输入时,我需要知道真正存储在变量中的内容。

我尝试使用 Eclipse 调试器,它显示“”作为变量的值。我还使用 if 语句来确定它是否为空,并且我确信它不为空。

public static void main(String[] args) {
    System.out.println("Enter an input");
    Scanner sc = new Scanner(System.in);
    String sc1 = sc.nextLine();
    if (sc1 == null) {
        System.out.println(sc1 + " is null");
    }
    System.out.println("The value of input is: "+sc1);
}

标签: javainputnulljava.util.scanner

解决方案


""空字符串。它是 s 的有效值String,您需要注意它。

如果你想检查它,试试这个:

if ("".equals(sc1))

推荐阅读