- 450 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 22:29:26 ]
- >>437
import java.util.*; public class Uruu { static final int[] daysOfMonth = new int[]{31,29,31,30,31,30,31,31,30,31,30,31}; public static void main(String[] args) { while(true) { System.out.println("yyyy mm dd"); Scanner in = new Scanner(System.in); int y = Integer.parseInt(in.next()); int m = Integer.parseInt(in.next()); int d = Integer.parseInt(in.next()); if(y < 1583 || m < 1 || m > 12 || d < 1 || d > daysOfMonth[m-1]) { System.out.println("err."); continue; } else if(m == 2 && !isUruu(y) && d > 28) { System.out.println("URUU-day err."); continue; } System.out.println("y="+y+",m="+m+",d="+d); break; } } static boolean isUruu(int y) { if((y % 400) == 0) return true; if((y % 100) == 0) return false; return ((y % 4) == 0); } } 自分で書いといてヒドイ書き方だと思う…
|

|