fork download
  1.  
  2. import java.io.*;
  3. import java.util.*;
  4. class wareki_seireki {
  5.  
  6. public static void main(String args[])
  7. {
  8. int x_nen, y_tuki, z_hi, r_all;
  9.  
  10. //System.out.print("input integer: ");
  11. for(;;){
  12. try{
  13.  
  14. String buf = br.readLine();
  15. if(buf==null){break;}
  16. if(buf.length()<8){continue;}
  17. String nen = buf.substring(0,4);
  18. String tuki = buf.substring(4,6);
  19. String hi = buf.substring(6,8);
  20. String all = buf.substring(0,8);
  21.  
  22. x_nen = Integer.parseInt(nen);
  23. y_tuki = Integer.parseInt(tuki);
  24. z_hi = Integer.parseInt(hi);
  25. r_all = Integer.parseInt(all);
  26.  
  27. }catch(Exception e){
  28.  
  29. x_nen = 0;
  30. y_tuki=0;
  31. z_hi=0;
  32. r_all = 0;
  33. }
  34.  
  35. String err="";
  36. try{
  37. Calendar c = Calendar.getInstance();
  38. c.clear();
  39. c.setLenient(false);
  40. err="年";
  41. c.set(Calendar.YEAR, x_nen);
  42. c.getTime();
  43. err="月";
  44. c.set(Calendar.MONTH, y_tuki-1);
  45. c.getTime();
  46. err="日";
  47. c.set(Calendar.DATE, z_hi);
  48. c.getTime();
  49. err="";
  50. }
  51. System.out.println("不正な"+err+": "+r_all);
  52. continue;
  53. }
  54.  
  55.  
  56. if(18691023<=r_all && 19120729>=r_all && 01<=y_tuki && 13>y_tuki && 01<=z_hi && 32>z_hi) {
  57. int meiji=x_nen-1868;
  58. System.out.println(("明治")+meiji+("年")+y_tuki+("月")+(++z_hi)+("日"));
  59. }
  60.  
  61. if(19120730<=r_all && 19261224>=r_all && 01<=y_tuki && 13>y_tuki && 01<=z_hi && 32>z_hi) {
  62. int taisyo=x_nen-1911;
  63. System.out.println(("大正")+taisyo+("年")+y_tuki+("月")+z_hi+("日"));
  64. }
  65.  
  66. if(19261225<=r_all && 19890107>=r_all && 01<=y_tuki && 13>y_tuki && 01<=z_hi && 32>z_hi) {
  67. int syowa=x_nen-1925;
  68. System.out.println(("昭和")+syowa+("年")+y_tuki+("月")+z_hi+("日"));
  69. }
  70.  
  71. if(19890108<=r_all && 20121231>=r_all && 01<=y_tuki && 13>y_tuki && 01<=z_hi && 32>z_hi) {
  72. int heisei=x_nen-1988;
  73. System.out.println(("平成")+heisei+("年")+y_tuki+("月")+z_hi+("日"));
  74. }
  75.  
  76.  
  77. }
  78. }
  79.  
  80. }
  81.  
Success #stdin #stdout 0.03s 245632KB
stdin
20120229
20120230
20130229
20120331
20120431
20121301
20120100
20129999
-9999999
stdout
平成24年2月29日
不正な日: 20120230
不正な日: 20130229
平成24年3月31日
不正な日: 20120431
不正な月: 20121301
不正な日: 20120100
不正な月: 20129999
不正な年: -9999999