📄 datechange.java
字号:
public class DateChange {
public static void main(String[]args) {
boolean t=false;
char p;
int a=1,b;
try { while(!t){
System.out.println("用数字输入一个日期,我马上将它变为汉字表示.");
System.out.println("现在输入月份:");
b=SavitchIn.readLineInt();//b代表月份,它的范围是一到十二.
if(b>=13) throw new MonthException();
if ((b==1)||(b==3)||(b==5)||(b==7)||(b==8)||(b==10)||(b==12)) {
System.out.println("这个月份最多有31天.");
System.out.println("现在输入日期:");
a=SavitchIn.readLineInt();//a代表日子,月份不同它的范围不同.
if((a>31)||(a<=0)) throw new DayException(); }
if((b==4)||(b==6)||(b==9)||(b==11))
{
System.out.println("这个月最多有30天.");
System.out.println("现在输入日期:");
a=SavitchIn.readLineInt();//a代表日子,月份不同它的范围不同.
if((a>30)||(a<=0))
throw new DayException();
}
if(b==2)
{
System.out.println("这个月最多有29天.");
System.out.println("现在输入日期:");
a=SavitchIn.readLineInt();//a代表日子,月份不同它的范围不同.
if((a>29)||(a<=0))
throw new DayException();
}
System.out.println("您输入的日期是:"+a+"/"+b);
System.out.println("现在把它变为汉字表示.");
System.out.println(b+" 月 "+a+" 日 ");
System.out.println("还要继续吗?回答Y或者是N.");
p=SavitchIn.readLineNonwhiteChar();
if((p=='y')||(p=='Y'))
t=false;
if((p=='n')||(p=='N'))
t=true;
System.out.println("再见!");
}
}
catch(MonthException e){
System.out.println(e.getMessage());
System.exit(0);
}catch(DayException e){
System.out.println(e.getMessage());
System.exit(0);
}
}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -