900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 生日在java中怎么写_如何用java写代码:输入自己的生日 距离今天已过多少天 或者还有...

生日在java中怎么写_如何用java写代码:输入自己的生日 距离今天已过多少天 或者还有...

时间:2024-07-14 14:03:17

相关推荐

生日在java中怎么写_如何用java写代码:输入自己的生日 距离今天已过多少天 或者还有...

该楼层疑似违规已被系统折叠隐藏此楼查看此楼

从新发过

import java.util.*;

import java.io.*;

public class birthday{

public static void main(String args[]) throws IOException

{

BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入你的生日(例如: 1 1):");

StringTokenizerstr =new StringTokenizer(input.readLine());

int d[]=new int[3];

int i=0;

while(str.hasMoreTokens())

{

d[i]=Integer.parseInt(str.nextToken());

i++;

}

System.out.print("你的生日距离现在有");

System.out.println(returnDay(d[0],d[1],d[2])+"天");

}

public static int returnDay(int year,int month,int day)

{ Calendar date=Calendar.getInstance();

int months[]={0,31,28,31,30,31,30,31,31,30,31,30,31};

int tmpyear=year;

int y=date.get(Calendar.YEAR);

int m=date.get(Calendar.MONTH)+1;

int d=date.get(Calendar.DAY_OF_MONTH);

int runnian=0;

int totalDay=0;

while(tmpyear

{

if(((tmpyear % 4 == 0)&&(tmpyear % 100 != 0)) || (tmpyear % 400 == 0))

{

runnian++;

}

tmpyear++;

}

totalDay=((y-year-runnian)*365)+(runnian*366);

for(int i=month;i

{

totalDay+=months[i];

}

if(((y % 4 == 0)&&(y % 100 != 0)) || (y % 400 == 0)){if(m>2 || d==29)

{

totalDay++;

}

}

totalDay += d-day;

return totalDay;

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。