神鬼寓言哪部好玩:java问题

来源:百度文库 编辑:高考问答 时间:2024/05/05 11:12:09
身份证检测问题
要求输入号码 测长度 以及验证输入的是否是数字 若是数字 就输出true 否则false 然后提取出生日期
我只写出下面的程序 验证是否是数字的时候 我把方法放进去就出错
大虾帮帮忙!
class IdKard {
public static void main(String args[])
{
int i;
for(i=0;i<10;i++)
{
String a=args[i];
System.out.println("您输入的身份证号码为:"+a);
if(a.length()==18||a.length()==15)
System.out.println("此号码长度为:"+a.length());
else
{
System.out.println("您输入的号码不合法,应为15位或18位");break;
}
System.out.println("出生日期为:"+a.substring(6,10)+"年"+a.substring(10,12)+"月"+a.substring(12,14)+"日");

}

}

}
比如说用 public static boolean isDigit(char ch)
如果输入的是数字,则返回true 否则返回false
但是我不知道怎么用
上面写的那个有点毛病
class IdKard {

public static void main(String args[])
{

String a=args[0];

System.out.println("您输入的身份证号码为:"+a);

if(a.length()==18||a.length()==15)
System.out.println("此号码长度为:"+a.length());
else
{
System.out.println("您输入的号码不合法,应为15位或18位");

}
System.out.println("出生日期为:"+a.substring(6,10)+"年"+a.substring(10,12)+"月"+a.substring(12,14)+"日");

}

}
这个可以完成部分功能 就是数字那不知道怎么加进去

验证一个字符串是否全是数字组成:

yourStr.match("\\d+");

关于判断一个字符串是否匹配给定规则的方法都可以用正则表达式实现。
网上资料很多,去学习学习吧

你的那个判断是否为数字的方法是怎么样的?能写出来吗?