如何测试字符串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");
}
}
}
答案 0 :(得分:2)
您的方法正确识别字符串是否为空。除了此方法之外,您还可以在字符串上调用isEmpty
或检查字符串是否等于""
if (string.isEmpty())
if (string.equals(""))
您的代码无法按预期工作的原因是您错误地读取了用户输入。默认情况下,next
方法不会返回空字符串,因为它总是会尝试查找要读取的内容。
要实现预期的行为,请致电nextLine
而不是next
。