日期:2014-05-20  浏览次数:20685 次

今天做的手机号码鉴别小程序,针对移动和连通的。
呵呵,今天上午做的,编译通过,主要功能是验证号码是移动的还是连通的号。做是做出来了,感觉有点乱,希望大家看看哪还要修改~~明天要交了。。


package File;
/*一段手机号码验证的程序
 
 */
class Error extends Exception
{
String s;
Error(String s)
{
this.s=s;
}
void tostring()
{
System.out.println(s);
}
}
class yinqing {
 void jisuan(String s) throws Error{
String[] number={"135","136","137","138","139","159","134"};
String[] liantong={"133","132","130","131"};
char[] buf=new char[3];
char[] Lbuf=new char[3];
s.getChars(0, 3, Lbuf, 0);
s.getChars(0, 3, buf, 0);
String str=new String(buf);
String Lstr=new String(Lbuf);
if((s.length()==11))
{
for(int i=0;i<7;i++)
{
while(number[i].equals(str))
{
System.out.println("我是移动");
break;
}
 

for(int j=0;j<4;j++)
while(liantong[j].equals(Lstr))
{
System.out.println("我是联通");
break;
}

 
  }
else
throw new Error("这是手机号嘛?我做个程序容易嘛我。");
}
}

public class NetWork_2 {
public static void main(String[] args) {
yinqing y=new yinqing();
try
{
y.jisuan("13861588939");
}
catch(Error e)
{
e.tostring();
}


}

}


------解决方案--------------------
这些东西最好用正则表达式一句话可以解决
------解决方案--------------------
这是手机号嘛?我做个程序容易嘛我。
。。。。。
------解决方案--------------------
Java code

package File; 
/*一段手机号码验证的程序 
  
 */ 
class Error extends Exception 
{ 
String s; 
Error(String s) 
{ 
this.s=s; 
} 
void tostring() 
{ 
System.out.println(s); 
} 
} 
class yinqing { 
 void jisuan(String s) throws Error{ 
String[] number={"135","136","137","138","139","159","134"}; 
String[] liantong={"133","132","130","131"}; 
char[] buf=new char[3]; 
char[] Lbuf=new char[3]; 
s.getChars(0, 3, Lbuf, 0); 
s.getChars(0, 3, buf, 0); 
String str=new String(buf); 
String Lstr=new String(Lbuf); 
if((s.length()==11)) 
{ 
 for(int i=0;i <7;i++) 
 { 
 while(number[i].equals(str)) 
   { 
 System.out.println("我是移动"); 
 break; 
   } 
  
 }  
for(int j=0;j <4;j++) 
while(liantong[j].equals(Lstr)) 
   { 
 System.out.println("我是联通"); 
 break; 
   } 

    
     } 
else 
    throw new Error("这是手机号嘛?我做个程序容易嘛我。"); 
} 
} 

public class NetWork_2 { 
public static void main(String[] args) { 
yinqing y=new yinqing(); 
try 
{ 
y.jisuan("13861588939"); 
} 
catch(Error e) 
{ 
e.tostring(); 
} 


} 

}