问题描述
解决方案
字符串输入,然后截取前六位代表地区,7-12位标识出生年月日
Scanner scan=new Scanner(System.in);
str=scan.nextLine();//输入身份证号码,自己写验证是否合法
String area = str.substring(0,6);//前六位,地区
String date = str.substring(6,12);//出生日期
解决方案二:
第二行开始少个String
解决方案三:
package test201509;
import java.util.*;
public class test3 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入身份证号码:");
String IDcard = sc.nextLine();
String LocalNumber=IDcard.substring(0,6);
System.out.println("地区代码:"+LocalNumber);
String YearAndMonth=IDcard.substring(6,12);
System.out.println("出生年月:"+YearAndMonth);
}
}
解决方案四:
第五题的答案是:
package test201509;
import java.util.*;
public class test4 {
public static void main(String[] args) {
int[] a=new int[5];
Scanner sc=new Scanner(System.in);
for(int i=0;i<5;i++){
a[i] = sc.nextInt();
}
Arrays.sort(a);
for(int j=0;j<5;j++){
System.out.println(a[j]);
}
}
}
解决方案五:
具体代码前面几位已经给了
http://blog.sina.com.cn/s/blog_700a2b040100xji9.html
这个链接是前六位代码对应的地区名
解决方案六:
身份证号码用正则表达式验证
解决方案七:
第五题:
import java.util.Arrays;
import java.util.Scanner;
public class Test {
@SuppressWarnings("resource")
public static void main(String[] args) {
int[] num=new int[5];
Scanner sc=new Scanner(System.in);
for(int i=0;i<num.length;i++){
num[i] = sc.nextInt();
}
Arrays.sort(num);
for(int j=0;j<num.length;j++){
System.out.println(num[j]);
}
}
}
解决方案八:
import java.util.Scanner;
Scanner scan=new Scanner(System.in); //定义一个扫描类
String IDnumber=scan.nextLine(); //从键盘输入身份证号码
if(IDnumber.length!=13||IDnumber.equals(" ")){ //判断输入是否合法
System.out.println("输入不合法!“);
}else {
String areaNum = IDnumber.substring(0,6); //前六位,地区
String birthDate = IDnumber.substring(6,12); //出生日期
System.out.println("所在地区:"+areaNum); //打印结果
System.out.println("出生日期:"+birthDate);
}
解决方案九:
初学java