java 怎么判断一串字符串,是不是6位的数字?

 我来答
woshidaniel
2015-10-04 · TA获得超过9241个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:946万
展开全部

1、首先判断字符串长度是否是6位

String str = "";//需要判断的字符串
if(str.length==6){//如果长度是6,则可能是6位数字,否则不可能6位的
}

2、通过转换成数字捕获异常,如果有异常,则不是数字,没有异常,则是数字

try{
   int a = Integer.valueOf(str);//转换成数字,如果不是数字,则会抛出异常,进入catch中
   System.out.println("是数字");//如果是数字,则会执行该语句。
}catch(Exception ex){
}

3、结合上面两个步骤,完成6位数字的判断

if(str.length==6){//如果长度是6,则可能是6位数字,否则不可能6位的
   ry{
       int a = Integer.valueOf(str);//转换成数字,如果不是数字,则会抛出异常,进入catch中
      System.out.println("是6位数字");//如果是数字,则会执行该语句。
   }catch(Exception ex){
   }
}
新手程序员fly
2014-05-22
知道答主
回答量:8
采纳率:0%
帮助的人:9.7万
展开全部
你可以用Integer.parseInt(str)先判断它是不是一个数字字符串,如果要是,你可以根据这个字符串的长度来判断他是不是6位的数字。希望能够对你有所帮助,谢谢!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
豆豆小米朵儿
2014-05-22 · TA获得超过236个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:171万
展开全部
  1. 正则表达式。

  2. 先判断字符串长度,然后挨个根据ASCII码判断是否为数字。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暮影1994
2014-05-22 · TA获得超过2338个赞
知道大有可为答主
回答量:1215
采纳率:60%
帮助的人:389万
展开全部
java里面的String有一个方法就是求字符串的长度的,例如:String name="Haiyan1234";
int len=name.length();返回的是一个整数,这样就可以求得长度了;
public boolean isNum(String str){
if(str.length()!=6) return false;
for(int i=0;i<str.length();i++)
if(str.charAt[i]<'0'||str.charAt[i]>'9')//不为数字时返回false
return false;
return true;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hdparrot
2014-05-22 · TA获得超过2403个赞
知道小有建树答主
回答量:1385
采纳率:0%
帮助的人:1143万
展开全部
str.matches("\\d{6}")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式