总结:1,输入月份,年份,这需要用Scanner 2.我们已知道12个月份的天数,有30天,31天 3.判断闰年 用switch -case-break语句 4.注意不要忘了写break;判断后就直接跳出循环:
package com.ja; //请输入年份 //请输入月份 //显示年/月/日 // import java.util.Scanner; public class Showdays { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("请输入年份-----"); int a = s.nextInt(); System.out.println("请输入月份------"); int b = s.nextInt();// 月份、年份都是手动输入的,天数不需要,因为是已知的、 int day = 0; // 可以输入,但是未完~~~ switch (b) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: day = 30; break; // case 2: case 4: case 6: case 9: case 11: System.out.println("30天"); break; case 2:// 判断闰年的方法,能被4整除, if (((a % 4 == 0) && !(a % 100 == 0)) || (a % 400 == 0)) { // System.out.println("29天"); day = 29; } else { // System.out.println("28天"); day = 28; } break; } System.out.println(a + "年" + b + "月份 " + "有" + day + "天"); } }请输入年份----- 1993 请输入月份------ 2 1993年2月份 有28天
循环结构总是搞不明白,总是不知道改在哪里结束循环。出错一次,就换一行输出,,,怎么就是理解不了原理?????