System.out.println("请输入您的座机号码(区号-座机号)");
//输入座机号
String fixed_moble = input.next();
//提取'-'
char temp = fixed_moble.charAt(4);
//提取区号前四位
String a = fixed_moble.substring(0, 4);
//提取座机号后七位
String a1 = fixed_moble.substring(5,
fixed_moble.length());
int a2 = a1.length();
if (!(temp=='-' && a.length() == 4 && a2 == 7)) {
while(true){
if(!(temp=='-' && a.length() == 4 && a2 == 7)) {
System.out.println("请重新输入您的座机号码(区号-座机号)");
fixed_moble=input.next();
}else{
break;
}
}
}
不知道哪个条件错了,一直在循环里执行.求大神来指导
//输入座机号
String fixed_moble = input.next();
//提取'-'
char temp = fixed_moble.charAt(4);
//提取区号前四位
String a = fixed_moble.substring(0, 4);
//提取座机号后七位
String a1 = fixed_moble.substring(5,
fixed_moble.length());
int a2 = a1.length();
if (!(temp=='-' && a.length() == 4 && a2 == 7)) {
while(true){
if(!(temp=='-' && a.length() == 4 && a2 == 7)) {
System.out.println("请重新输入您的座机号码(区号-座机号)");
fixed_moble=input.next();
}else{
break;
}
}
}
不知道哪个条件错了,一直在循环里执行.求大神来指导