Java经典习题14
/*
题目:输入某年某月某日,判断这一天是这一年的第几天?
*/
import java.util.*;
public class Class14 {
public static void main(String[] args) {
System.out.println("请输入年:");
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
System.out.println("请输入月:");
Scanner sc1 = new Scanner(System.in);
int month = sc1.nextInt();
System.out.println("请输入日:");
Scanner sc2 = new Scanner(System.in);
int day = sc2.nextInt();
int count = 0;
boolean index;
int days = 0;
if((year < 0) || (month < 0) || (month > 12) || (day < 0) || (day > 31)){
index = false;
System.out.println("输入有误请重新输入。");
}else{
index = true;
}
if(index == true){
for(int i = 1; i < month; i++){
switch(i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))){
days = 29;
}else{
days = 28;
}
break;
}
count += days;
}
}
System.out.println(count + day);
}
}