计算某年是该年度的第几天(java)
2010-03-19 11:28
183 查看
import java.io.IOException;
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();
}
}
}
这是一段简单的程序,相关一些程序员,但是从中你想到了什么????
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();
}
}
}
这是一段简单的程序,相关一些程序员,但是从中你想到了什么????
相关文章推荐
- 按如下函数原型用函数编程解决如下的日期转换问题(要求考虑闰年的问题): 输入某年某月某日,计算并输出它是这一年的第几天。 /* 函数功能: 对给定的某年某月某日,计算它是这一年的第几天 函数参数:
- java计算今天是今年的第几天
- C语言 计算某年某日是该年的第几天 014
- Java输入某年某月某日,判断这一天是这一年的第几天?
- java 输入某年某月某日,判断这一天是这一年的第几天
- 计算年度第几天
- [Java] 练习题014: 输入某年某月某日,判断这一天是这一年的第几天?
- 输入某年某月某日,判断这一天是这一年的第几天(java)
- 输入某年的第几天,计算并输出它是这一年的第几月第几日
- Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
- java计算今天是今年的第几天
- 输入某年的第几天,计算并输出它是这一年的第几月第几日
- Python 计算几月几号是某年的第几天
- java实现闰年区分并计算一天在一年中的第几天
- 第一周上机任务(计算某月某日是某年的第几天)
- 求用JAVA计算某年某月的天数?(两种方法)
- 输入某年某月某日,判断这一天是这一年的第几天(java代码)
- 用java实现输入某年某月某日,判断这一天是这一年的第几天?
- [Java] 练习题014: 输入某年某月某日,判断这一天是这一年的第几天?