【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
package p04;
import java.util.Scanner;
public class P04 {
public static void main(String[] arg){
int year;
int month;
int date;
int day = 0;
int sum = 0;
int day2 = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年份:");
year = scanner.nextInt();
Scanner scanner1 = new Scanner(System.in);
System.out.println("请输入月份:");
month = scanner.nextInt();
Scanner scanner2 = new Scanner(System.in);
System.out.println("请输入日期:");
date = scanner.nextInt();
if((year % 400 == 0) || ((year %4 ==0) &&(year % 100!=0)))
{
day2 = 28;
}
else
{
day2 = 29;
}
switch(month){
case 1:
day = 0;
break;
case 3:
day = 31 + day2;
break;
case 4:
day = 31 + 31 + day2;
break;
case 5:
day = 30 + 31 +31 + day2;
break;
case 6:
day = 31 + 30 + 31 +31 + day2;
break;
case 7:
day = 30 + 31 + 30 + 31 +31 + day2;
break;
case 8:
day = 31 + 30 + 31 + 30 + 31 +31 + day2;
break;
case 9:
day = 31 + 31 + 30 + 31 + 30 + 31 +31 + day2;
break;
case 10:
day = 30 + 31 + 31 + 30 + 31 + 30 + 31 +31 + day2;
break;
case 11:
day = 31 + 30 + 31 + 31 + 30 + 31 + 30 + 31 +31 + day2;
break;
case 12:
day = 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + 31 +31 + day2;
break;
}
sum = day + date;
System.out.println("The sum is:" + sum);
}
}
运行结果:
(今天没时间了,只能做一个T.T,明天补上)