题解 | #出生日期输入输出#
出生日期输入输出
https://www.nowcoder.com/practice/4a4a9dd1edb6453ba4a0432319200743
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String income = in.nextLine(); int year = Integer.parseInt(income.substring(0,4)); int month = Integer.parseInt(income.substring(4,6)); int date = Integer.parseInt(income.substring(6,8)); if(income.length() != 8) { System.out.println("输入日期格式错误,应输入YYYYMMDD"); return; } // StringBuilder sb1 = new StringBuilder(); // StringBuilder sb2 = new StringBuilder(); // StringBuilder sb3 = new StringBuilder(); // for(int i = 0;i < income.length();i++) // { // char c = income.charAt(i); // if(i>=0&&i<4) // { // sb1.append(c); // if(i==3) // { // year = Integer.parseInt(sb1.toString()); // } // } // else if(i<6) // { // sb2.append(c); // if(i == 5) // { // month = Integer.parseInt(sb2.toString()); // } // } // else // { // sb3.append(c); // if(i == 7) // { // date = Integer.parseInt(sb3.toString()); // } // } // } if(!(year>=1999&&year<=2015||month>=1&&month<=12||date>=1&&date<=30)) { System.out.println("输入日期不符合要求"); return; } // System.out.println("year=" + sb1.toString()); // System.out.println("month=" + sb2.toString()); // System.out.println("date=" + sb3.toString()); System.out.println("year=" + income.substring(0,4)); System.out.println("month=" + income.substring(4,6)); System.out.println("date=" + income.substring(6,8)); } }