//我想出三种方法,第一种看成字符串的输入然后转成字符数组遍历字符连接成字符串并输出。 //第二种,写完第一种才想到这个方法,直接使用字符串String常用API方法substring截取字符串输出 //最后一种,就是看成整型输入,然后通过数学取模取余运算得到相应数字输出 //方法一: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str=in.next(); char[] ch=str.toCharArray(); String year="";//用空字符串去接下面遍历出来的字符,使之连接成字符串 String month=""; String date=""; for(int i=0;i<ch.length;i++){ if(i<4){ year+=ch[i]; } else if(i<6){ month+=ch[i]; } else{ date+=ch[i]; } } System.out.println("year="+year); System.out.println("month="+month); System.out.println("date="+date); } } //方法二: import java.util.Scanner; public class Study { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); String year=str.substring(0,4); String month=str.substring(4,6); String date=str.substring(6,8); System.out.println("year="+year); System.out.println("month="+month); System.out.println("date="+date); } } //方法三: import java.util.Scanner; public class Study { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int data=sc.nextInt(); int year=data/10000; int month=(data/100)%100; int date=data%100; System.out.println("year="+year); System.out.println("month="+month); System.out.println("date="+date); } }