两个数字之间的字符串长度java

时间:2015-08-06 18:35:44

标签: java

if(symbol.length() < 3)
{
    System.out.print("Error ");
    System.exit(0);
}
else { }
if(symbol.length() > 6)
{
    System.out.print("Error");
    System.exit(0);
}
else { }

它应该工作,上面的例子有效,但它太长了,它可以 缩短,应该通过下面的示例和下面的示例编译,但忽略符号的长度大于6或小于3。

我想知道为什么会有效,而且不会:

if(symbol.length() < 3 && symbol.length() > 6)
{
    System.out.print("Error ");
    System.exit(0);
}
else { }

1 个答案:

答案 0 :(得分:3)

如果字符串长度小于3,则不能大于6.而不是&&,而应使用||

if(symbol.length() < 3 || symbol.length() > 6) {
    System.out.print("Error ");
    System.exit(0);
}