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 { }
答案 0 :(得分:3)
如果字符串长度小于3,则不能大于6.而不是&&
,而应使用||
。
if(symbol.length() < 3 || symbol.length() > 6) {
System.out.print("Error ");
System.exit(0);
}