第1个回答 2012-05-30
这上IF最好分开写,你这样写有问题的,输入什么都会执行里面的语句的
String link_mobile="12345678";
int i=link_mobile.trim().length();
if(i!=8){
if(i!=11){
System.out.print(link_mobile.length());
System.out.print("手机号应为8位数或者11位数");
return ;
}
}
这样应该就行了
第2个回答 2012-05-30
|| 就是或者的意思。 不等于8 或者 不等于 11 ,这不是所有的整数都包含了吗?
应该是 不等于8且不等于11本回答被提问者采纳
第3个回答 2012-05-30
&&是和的意思(表示两个需要同时满足条件) ||是或者的意思 (两种只要有一个符合就OK了)
第4个回答 2012-05-30
|| 或者 表示前后的条件满足一个即可
&& 并且 表示前后的条件都要满足
你的判断语句应该选择第二个 i的长度既不为8也不为11