import java.util.Scanner; public class 日期 { public static void main (String[] args) { int year; int mounth; int day; boolean isflag, isflag1; isflag = true; isflag1 = true; char c; Scanner sc = new Scanner(System.in); while (isflag) { System.out.print("输入年:"); year = sc.nextInt(); if (year <= 0) { System.out.println("wrong input"); isflag1 = false; } System.out.print("输入月:"); mounth = sc.nextInt(); if (mounth > 12 || mounth <= 0) { System.out.println("wrong input"); isflag1 = false; } System.out.print("输入日:"); day = sc.nextInt(); int[] mountharrays1 = juagement(year); if (day > mountharrays1[mounth - 1] || day <= 0) { System.out.println("wrong input"); isflag1 = false; } if (isflag1) { int[] mountharrays = juagement(year); for (int i = 0; i < mounth - 1; i++) { day = day + mountharrays[i]; } for (int i = 1906; i < year; i++) { if (juagement_year(i)) { day = day + 366; } else day = day + 365; } int j; j = day % 7; String[] days = {"日", "一", "二", "三", "四", "五", "六"}; System.out.println("今天是星期" + days[j]); System.out.println("outside?"); c = sc.next().charAt(0); if (c == 'y') { isflag = false; } else if (c == 'n') { isflag = true; } else { System.out.println("wrong input"); } } isflag1=true; } } private static int[] juagement(int y){ int [] mountharrays1={31,29,31,30,31,30,31,31,30,31,30,31}; int [] mountharrays2={31,28,31,30,31,30,31,31,30,31,30,31}; if(y%4==0&&(y%100!=0||y%400==0)) { return mountharrays1; } else return mountharrays2; } private static boolean juagement_year (int y ) { if(y%4==0&&(y%100!=0||y%400==0)) { return true; } else return false; } }
输入年月日 输出星期几(java)
最新推荐文章于 2024-05-02 20:30:24 发布