Java 编写万年历

    xiaoxiao2023-10-19  158

    万年历

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); System.out.println("请输入年份"); int year = sc.nextInt(); System.out.println("请输入月份"); int month = sc.nextInt(); System.out.println("\t\t\t" + year +"年" + month + "月"); System.out.println("***********************************************"); for (int i = 0; i < 7; i++) { if (i == 0) { System.out.print("星期日\t"); } else { System.out.print("星期" + i + "\t"); } } // 换行 System.out.println(); String time = year + "/" month; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-M"); Date date = dateFormat.parse(time); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); // 获取输入年份月份是星期几 int day = calendar.get(Calendar.DAY_OF_WEEK); // 获取输入月份的天数 int month_of_day = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); for(int i=0; i<42; i++) { // 从哪里开始打印 if(i < (day-1) ) { System.out.print("\t"); } else { System.out.print( (i-day+2)+"\t"); if(i == (day + month_of_day - 2 )) { break; } } if((i+1) % 7 == 0) { System.out.println(); } } }
    最新回复(0)