总结: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天
循环结构总是搞不明白,总是不知道改在哪里结束循环。出错一次,就换一行输出,,,怎么就是理解不了原理?????