计算某年是该年度的第几天(java)
来源:互联网 发布:天人网络电视 编辑:程序博客网 时间:2024/04/29 23:40
import java.io.IOException;
import java.util.Scanner;
import java.util.Scanner;
public class pgm {
public static void main(String[] args) throws IOException {
SumDay();
}
public static void SumDay(){
int Y=0,M=0,D=0,sum=0;
boolean flag=true;
//实例化一个接收用户输入的方法
Scanner in=new Scanner(System.in);
System.out.print("请输入年份:");
Y=in.nextInt();
System.out.print("请输入月份:");
M=in.nextInt();
System.out.print("请输入日:");
D=in.nextInt();
if(D>0&&D<=31){
if(M==2&&D>28){
System.out.println("2月请最多输入28,如果是闰年,最后会自动加上一天的!请重新输入!");
flag=false;
}
else if((M==4&&D==31)||(M==6&&D==31)||(M==9&&D==31)||(M==11&&D==31)){
System.out.println(M+"月没有31天!请重新输入!");
flag=false;
}
else{
switch(M){
case 1:
sum=0;
break;
case 2:
sum=31;
break;
case 3:
sum=31+28;
break;
case 4:
sum=31+28+31;
break;
case 5:
sum=31+28+31+30;
break;
case 6:
sum=31+28+31+30+31;
case 7:
sum=31+28+31+30+31+30;
break;
case 8:
sum=31+28+31+30+31+30+31;
break;
case 9:
sum=31+28+31+30+31+30+31+31;
break;
case 10:
sum=31+28+31+30+31+30+31+31+30;
break;
case 11:
sum=31+28+31+30+31+30+31+31+30+31;
break;
case 12:
sum=31+28+31+30+31+30+31+31+30+31+30;
break;
default:
System.out.println("您输入的月份不合法!请重新输入!");
flag=false;
}
}
}
else{
System.out.println("您输入的日期不合法!请重新输入!");
flag=false;
}
//判断是否闰年,闰年加上一天
if((M>2)&&(Y%4==0)&&(Y%100!=0)||(Y%400==0)){
sum++;
}
sum+=D;
//输出结果
if(flag==true){
System.out.println(Y+"年"+M+"月"+D+"日是这一年的第"+sum+"天");
}
//递归调用,让用户重新输入,重新计算
else{
SumDay();
}
}
SumDay();
}
public static void SumDay(){
int Y=0,M=0,D=0,sum=0;
boolean flag=true;
//实例化一个接收用户输入的方法
Scanner in=new Scanner(System.in);
System.out.print("请输入年份:");
Y=in.nextInt();
System.out.print("请输入月份:");
M=in.nextInt();
System.out.print("请输入日:");
D=in.nextInt();
if(D>0&&D<=31){
if(M==2&&D>28){
System.out.println("2月请最多输入28,如果是闰年,最后会自动加上一天的!请重新输入!");
flag=false;
}
else if((M==4&&D==31)||(M==6&&D==31)||(M==9&&D==31)||(M==11&&D==31)){
System.out.println(M+"月没有31天!请重新输入!");
flag=false;
}
else{
switch(M){
case 1:
sum=0;
break;
case 2:
sum=31;
break;
case 3:
sum=31+28;
break;
case 4:
sum=31+28+31;
break;
case 5:
sum=31+28+31+30;
break;
case 6:
sum=31+28+31+30+31;
case 7:
sum=31+28+31+30+31+30;
break;
case 8:
sum=31+28+31+30+31+30+31;
break;
case 9:
sum=31+28+31+30+31+30+31+31;
break;
case 10:
sum=31+28+31+30+31+30+31+31+30;
break;
case 11:
sum=31+28+31+30+31+30+31+31+30+31;
break;
case 12:
sum=31+28+31+30+31+30+31+31+30+31+30;
break;
default:
System.out.println("您输入的月份不合法!请重新输入!");
flag=false;
}
}
}
else{
System.out.println("您输入的日期不合法!请重新输入!");
flag=false;
}
//判断是否闰年,闰年加上一天
if((M>2)&&(Y%4==0)&&(Y%100!=0)||(Y%400==0)){
sum++;
}
sum+=D;
//输出结果
if(flag==true){
System.out.println(Y+"年"+M+"月"+D+"日是这一年的第"+sum+"天");
}
//递归调用,让用户重新输入,重新计算
else{
SumDay();
}
}
}
这是一段简单的程序,相关一些程序员,但是从中你想到了什么????
这是一段简单的程序,相关一些程序员,但是从中你想到了什么????
- 计算某年是该年度的第几天(java)
- C语言 计算某年某日是该年的第几天 014
- 计算某日是某年第几天
- 某月某日是某年的第几天
- 第一周上机任务(计算某月某日是某年的第几天)
- 某年的第几天
- 某年的第几天
- 第三天、计算某日是该年的第几天
- 计算年度第几天
- 计算某年某月某日是该年的第几天。
- 计算该日是该年的第几天
- [C]计算某一天是该年中的第几天
- 计算日期是该年中的第几天
- 计算某日是该年的第几天
- 计算某日是该年的第几天
- 计算某日是该年的第几天
- oj计算某一天是该年中的第几天
- 例14:计算某日是该年的第几天
- JQuery 将json 转化成xml 格式的数组
- 设计模式笔记
- javascript(js)中的 substring和substr方法
- AOP 面向方面编程 笔记
- 协议
- 计算某年是该年度的第几天(java)
- oracle
- 无聊之作。。随机组句。。
- <C#高级编程>第2章笔记
- <C#高级编程>第3章笔记
- <C#高级编程>第4章笔记
- <C#高级编程>第5章笔记
- <C#高级编程>第6章笔记
- <C#高级编程>第9章笔记