您的位置:程序门 -> java -> j2ee / ejb / jms



一个关于&&运算符的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个关于&&运算符的问题[已结贴,结贴人:spark07]
发表于:2007-08-28 12:14:50 楼主
我的程序如下:
    if   (   mp   !=   "130 "   &&
                                  mp   !=   "131 "   &&
                                  mp   !=   "132 "   &&
                                  mp   !=   "133 "   &&
                                  mp   !=   "134 "   &&
                                  mp   !=   "135 "   &&
                                  mp   !=   "136 "   &&
                                  mp   !=   "137 "   &&
                                  mp   !=   "138 "   &&
                                  mp   !=   "139 "   &&
                                  mp   !=   "158 "   &&
                                  mp   !=   "159 "){
                              throw   new   misexception( "您输入的电话号码: "+mp+输入有误! ");  
                          }   else   {
                              system.out.println( "these   number   is   right! ");
}
我想判断手机号,号码真确就打印那行英语,不正确就抛出上面那异常,可不论我输入的号码有多正确,这破代码老是抛出那异常,我实在是没辙了,还请各位前辈指教小弟,小弟谢谢了先!
重分送上!!!
发表于:2007-08-28 12:15:361楼 得分:0
!mp.equals( "130 ")
发表于:2007-08-28 12:19:152楼 得分:10
if   (   !mp.equals( "130 ")   &&  
                                  !mp.equals( "131 ")   &&  
                                  !mp.equals( "132 ")   &&  
                                  !mp.equals( "133 ")   &&  
                                  !mp.equals( "134 ")   &&  
                                  !mp.equals( "135 ")   &&  
                                  !mp.equals( "136 ")   &&  
                                  !mp.equals( "137 ")   &&  
                                  !mp.equals( "138 ")   &&  
                                  !mp.equals( "139 ")   &&  
                                  !mp.equals( "158 ")   &&  
                                  !mp.equals( "159 ")   &&  
                              throw   new   misexception( "您输入的电话号码: "+mp+输入有误! ");  
                          }   else   {
                              system.out.println( "these   number   is   right! ");
}
发表于:2007-08-28 12:28:223楼 得分:10
累不累,哥们

if(mp.matches( "^(13\\d{9} ¦15[89]\\d{8})$ "))
发表于:2007-08-28 12:54:584楼 得分:0
你会正则表达式是会这么说了
发表于:2007-08-28 13:09:135楼 得分:0
谢谢各位前辈的指教!
我试一下先,一会就把分给各位前辈送上!
再次感谢前辈了!!!
发表于:2007-08-28 13:12:596楼 得分:0
这类的用正则表达式做,超简单,正则表达式是个超牛b的东东。
发表于:2007-08-28 13:31:407楼 得分:0
好的,知道了,谢谢各位了!
分已经发了,呵呵


快速检索

最新资讯
热门点击