你如何测试一个字符串是空字符串

时间:2017-07-19 02:44:54

标签: java string java.util.scanner

如何测试字符串str是空字符串? 下面是我尝试过的代码,但是当我在eclipse控制台上按Enter键时,它不会输出正确的输出,应该是“String is Null”

public static void main(String[] args) {
    Scanner in=new Scanner(System.in);
    out.print("Press Y to continue: ");
    String yes= in.next();
    int LengthOfInput = yes.length();
    if (LengthOfInput==0)
    {
        out.print("String is Null");
    }
    else {
        out.print("String not null");
    }
}

}

1 个答案:

答案 0 :(得分:2)

您的方法正确识别字符串是否为空。除了此方法之外,您还可以在字符串上调用isEmpty或检查字符串是否等于""

if (string.isEmpty())

if (string.equals(""))

您的代码无法按预期工作的原因是您错误地读取了用户输入。默认情况下,next方法不会返回空字符串,因为它总是会尝试查找要读取的内容。

要实现预期的行为,请致电nextLine而不是next