提问人:SOJSON用户
提问日期:2017-04-17 23:04
热度:96
用Java计算当前月的天数,比如我输入一个2018年,10月,要给我显示这个月的天数出来。
1条回答
我来回答
soゝso|
2017-04-17 23:06
已经实现了一下,效果如下:
******欢迎使用万年历******
请输入年:
2018
请输入月:
10
2018年10月的天数为31天
然后源代码在下面,复制main方法就可以运行了。
package demo;
import java.util.Scanner;
public class Main {
//代码来自 http://www.sojson.com/question/18895413383025630562.html
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int year;
int month;
int day =0;
boolean runnian;
System.out.println("******欢迎使用万年历******");
System.out.println("请输入年:");
year = input.nextInt();
System.out.println("请输入月:");
month = input.nextInt();
if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) {
runnian = true;
} else {
runnian = false;
}
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day = 31;
break;
case 2:
if (runnian) {
day = 29;
} else {
day = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
day = 30;
break;
default:
System.out.println("输入信息错误!");
}
System.out.println(String.format("%s年%s月的天数为%s天", year,month,day));
}
}