本人是个java编程初学者,写了一段计算年龄的代码,但是总感觉貌似代码有点臃肿,是否有简化的写法?以便提高运行速度publicstaticvoidmain(String[]args){intsonAge=2;//儿子当前年龄...
本人是个java编程初学者,写了一段计算年龄的代码,但是总感觉貌似代码有点臃肿,是否有简化的写法? 以便提高运行速度
public static void main(String[] args) {
int sonAge=2; // 儿子当前年龄
int age=fatherAge(sonAge); //调用爸爸年龄方法并赋值age
int age1=yeyeAge(sonAge);//调用爷爷龄方法并赋值age1
/*下面的代码假设所有人只能活到90岁的*/
if(sonAge>=0&&age<90&&age1<90)//条件判断 如果儿子年龄大于0和爸爸年龄小于90和爷爷年龄小于90
System.out.print("当儿子"+sonAge+"岁时,"+"爸爸就"+age+"岁了,爷爷就"+age1+"岁了");
else if(age1>90&&age<90)//条件判断爷爷大于90和爸爸小于90
System.out.print("当儿子"+sonAge+"岁时,"+"爸爸就"+age+"岁了,爷爷GameOver了" );
else if (sonAge>90)//条件判断儿子年龄大于90
System.out.print("当儿子"+sonAge+"岁时,"+"儿子GameOver了" );
else if(age>90&&age1>90)//条件判断爸爸和爷爷年龄大于90
System.out.print("当儿子"+sonAge+"岁时,"+"爸爸就和爷爷GameOver了" );
else //条件判断 儿子年龄小于0的情况下
System.out.print("洗洗睡了" );
}
//已知儿子的岁数,当儿子岁数变化时爸爸和爷爷的年纪也跟着变化
public static int fatherAge(int a){
int aa;
aa=a+29; //爸爸比儿子大29岁
return aa;
}
public static int yeyeAge(int a){
int aa;
aa=fatherAge(a)+26;//爷爷比爸爸大26岁
return aa;
}
展开