java日历程序
求一个程序,输入年,月,日,显示当前日期,前一天,后一天,后N天日期还要有异常处理,例如我输入的日期不正确,程序要提示从新输入等,谢谢大哥大姐们...
求一个程序,输入年,月,日,显示当前日期,前一天,后一天,后N天日期
还要有异常处理,例如我输入的日期不正确,程序要提示从新输入等,谢谢大哥大姐们 展开
还要有异常处理,例如我输入的日期不正确,程序要提示从新输入等,谢谢大哥大姐们 展开
2个回答
展开全部
import java.util.Calendar;
import java.util.Date;
class Calendar1
{
public static void main(String args[])
{
int i=0,n=0;
//获得今天的日期
Calendar mycal=Calendar.getInstance();
int m=mycal.get(Calendar.MONTH),y=mycal.get(Calendar.YEAR),d=mycal.get(Calendar.DAY_OF_MONTH);
int year=mycal.get(Calendar.YEAR);
int month=mycal.get(Calendar.MONTH);
//输入日期
try
{
year=Integer.parseInt(args[0]);
month=Integer.parseInt(args[1])-1;
}
//处理异常
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println("!!!!!!!!!!!!!!!!!!!!输入参数有误!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1\n一下是本月的日历");
year=mycal.get(Calendar.YEAR);
month=mycal.get(Calendar.MONTH);
}
catch(NumberFormatException e1)
{
System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1输入的是非法字符!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n一下是本月的日历");
}
mycal.set(year,month,1);
System.out.println(" "+year+"year "+"Month`s name is "+(month+1)+" 月份");
System.out.println("\t===================================================");
System.out.println("\tSun\tMon\tThu\tWed\tThe\tFri\tSat");
int a=mycal.get(Calendar.DAY_OF_WEEK);//得到每个月第一天是星期几
//Calendar中1-星期天,2-星期一,3-星期二,4-星期三,5-星期四,6-星期五,7-星期六
int b=mycal.get(Calendar.DAY_OF_WEEK);
int maxDate=mycal.getActualMaximum(Calendar.DATE);
//获得一个月的天数
if(a>1)
{
for(n=1;n<a;n++)
System.out.printf("\t");
}
n=n-1;
for(i=1;i<=maxDate;i++,n++)
{
if(n%7==0)
System.out.println();
System.out.printf("\t"+i);
if(month==m&&year==y&&i==d)
System.out.print("*");
}
System.out.println();
}
}
import java.util.Date;
class Calendar1
{
public static void main(String args[])
{
int i=0,n=0;
//获得今天的日期
Calendar mycal=Calendar.getInstance();
int m=mycal.get(Calendar.MONTH),y=mycal.get(Calendar.YEAR),d=mycal.get(Calendar.DAY_OF_MONTH);
int year=mycal.get(Calendar.YEAR);
int month=mycal.get(Calendar.MONTH);
//输入日期
try
{
year=Integer.parseInt(args[0]);
month=Integer.parseInt(args[1])-1;
}
//处理异常
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println("!!!!!!!!!!!!!!!!!!!!输入参数有误!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1\n一下是本月的日历");
year=mycal.get(Calendar.YEAR);
month=mycal.get(Calendar.MONTH);
}
catch(NumberFormatException e1)
{
System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1输入的是非法字符!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n一下是本月的日历");
}
mycal.set(year,month,1);
System.out.println(" "+year+"year "+"Month`s name is "+(month+1)+" 月份");
System.out.println("\t===================================================");
System.out.println("\tSun\tMon\tThu\tWed\tThe\tFri\tSat");
int a=mycal.get(Calendar.DAY_OF_WEEK);//得到每个月第一天是星期几
//Calendar中1-星期天,2-星期一,3-星期二,4-星期三,5-星期四,6-星期五,7-星期六
int b=mycal.get(Calendar.DAY_OF_WEEK);
int maxDate=mycal.getActualMaximum(Calendar.DATE);
//获得一个月的天数
if(a>1)
{
for(n=1;n<a;n++)
System.out.printf("\t");
}
n=n-1;
for(i=1;i<=maxDate;i++,n++)
{
if(n%7==0)
System.out.println();
System.out.printf("\t"+i);
if(month==m&&year==y&&i==d)
System.out.print("*");
}
System.out.println();
}
}
博思aippt
2024-07-20 广告
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT...
点击进入详情页
本回答由博思aippt提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询