判断是这一年的第几天
时间: 2023-11-20 11:54:00 浏览: 132
判断某年的第几天
这里提供了两种方法来判断一个日期是这一年的第几天。第一种方法是使用for循环和if语句,累加前面所有月份的天数,然后再加上当前月份的天数,即可得到这一天是这一年的第几天。第二种方法是使用switch语句,根据当前月份的大小,累加前面所有月份的天数,然后再加上当前月份的天数,即可得到这一天是这一年的第几天。两种方法的实现代码如下:
方法一:
```java
public static void main(String[] args) {
Scanner inputScanner = new Scanner(System.in);
System.out.println("请输入月份:");
int month = inputScanner.nextInt();
System.out.println("请输入日期:");
int day = inputScanner.nextInt();
int days = day;
for(int i=1;i<month;i++) {
if(i ==4 || i==6 ||i==9 ||i==11) {
days +=30;
}else if(i==2){
days +=28;
}else {
days+=31;
}
}
System.out.println(month +"月"+day+"日是这一年的第"+days+"天");
}
```
方法二:
```java
public static void main(String[] args) {
Scanner inputScanner = new Scanner(System.in);
System.out.println("请输入月份:");
int month = inputScanner.nextInt();
System.out.println("请输入日期:");
int day = inputScanner.nextInt();
int days = day;
switch (month) {
case 12: days +=30;
case 11: days +=31;
case 10: days +=30;
case 9: days +=31;
case 8: days +=31;
case 7: days +=30;
case 6: days +=31;
case 5: days +=30;
case 4: days +=31;
case 3: days +=28;
case 2: days +=31;
}
System.out.println(month +"月"+day+"日是这一年的第"+days+"天");
}
```
阅读全文