java输入月份,年份,显示对应月份的天数,

总结: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天

  循环结构总是搞不明白,总是不知道改在哪里结束循环。出错一次,就换一行输出,,,怎么就是理解不了原理?????

原文地址:https://www.cnblogs.com/langlove/p/3388793.html