
急,求java大神! 这是我的作业。。其实应该挺简单的,就是要用java做一个计算生日的小程序。
链接在此http://www.cs.washington.edu/education/courses/cse142/11au/homework/4/spec.pdf都是英...
链接在此http://www.cs.washington.edu/education/courses/cse142/11au/homework/4/spec.pdf 都是英文的 ,我简单解释下。 就是要你做出的程序可以输入今天的月份,日期。然后计算出这个日期是一年的第几天。第一天是1月1号,第二天是1月2号。接着输入你生日的月份,日期,同样计算出是一年的第几天。最后计算出今天距离你生日还有几天。关键的问题是不允许用calender啊什么的,只能用scanner,if/else, return。不能用高深的东西,用的东西越简单越好但是不能过长。。。大概60多行,大概6个method。求帮助!!
展开
3个回答
展开全部
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入日期,格式:yyyy-MM-dd,注意:一年不会有13个月,一个月不会有32天");
boolean wrongFormat = true;
String date = "";
while (wrongFormat){
date = s.next();
if(date.matches("[\\d]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])")){
//此判断平年润年还要判断限制哪个月有多少天使用substring
if( 日期正确 ){
wrongFormat = false;
}
}else{
System.out.println(date+"格式不正确请输入正确的格式:yyyy-MM-dd");
}
}
//date 取中间MM计算月份和天数,可算出是一年中的哪一天,下面输入生日或分几个方法请自行思考
}
Scanner s = new Scanner(System.in);
System.out.println("请输入日期,格式:yyyy-MM-dd,注意:一年不会有13个月,一个月不会有32天");
boolean wrongFormat = true;
String date = "";
while (wrongFormat){
date = s.next();
if(date.matches("[\\d]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])")){
//此判断平年润年还要判断限制哪个月有多少天使用substring
if( 日期正确 ){
wrongFormat = false;
}
}else{
System.out.println(date+"格式不正确请输入正确的格式:yyyy-MM-dd");
}
}
//date 取中间MM计算月份和天数,可算出是一年中的哪一天,下面输入生日或分几个方法请自行思考
}
展开全部
用calendar。里面都有的
追问
要求不让用calender 啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Calendar LZ要认真学习学习一下了
追问
要求不让用calender啊!
追答
定义一下每个月的天数,照着数了。记得判断一下闰年。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询