java中&& 和||是啥意思, String link_mobile="12345678"; int i=link_mobile.trim().length(); if(i!=8||i

String link_mobile="12345678";
int i=link_mobile.trim().length();
if(i!=8||i!=11){
System.out.print(link_mobile.length());
System.out.print("手机号应为8位数或者11位数");
}
既然会输出手机号应为8位数或者11位数
||不是或者的意思 &&这个不是并且的意思,糊涂了,高人指点

||就是或者的意思 字面上的意思左边或者右边个的值只要有一个为真结果就为真
&&就是并且的意思啊 和上边一样 左边并且右边的值都为真结果就为真
!=8||i!=11 的意思就是检查i是不是8或者是11
你可能是这里晕了!= .....如果这么写的话就好理解了
if(i==8||i==11)
{
//如果号码的长度是8位或者是11位的话运行这里的代码
}else
{
//如果号码的长度不是8位或者是11位的话运行这里的代码
System.out.print(link_mobile.length());
System.out.print("手机号应为8位数或者11位数");

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-30
||是或者的意思 &&这个是并且。你的if判断有问题,应该写成if(i==8||i==11),
String link_mobile="12345678";
int i=link_mobile.trim().length();
if(i==8||i==11){
System.out.println(link_mobile.length());
System.out.println("手机号应为8位数或者11位数");
}
第2个回答  2012-05-30
||是或者的意思 &&这个是并且的意思,你的判断有问题:if(i!=8||i!=11)应该改成if(i!=8&&i!=11)
第3个回答  2012-05-30
直接写成if(i=11)不就好了么。。。。你这个判断是如果i不等于8或者不等于11.。。
相似回答
大家正在搜