初学java,,,,,求解答

就这个技能训练3-----4应该怎么做图片

字符串输入,然后截取前六位代表地区,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);
}