题目
我家的狗5岁了,5岁的狗相当于人类多大呢?
其实,狗的前两年每 一年相当于人类的10.5岁,之后每增加一年就增加四岁。
那么5岁的狗相当于人类多少年龄呢?应该是:10.5 + 10.5 + 4 + 4 + 4 = 33岁。
编写一个程序,获取用户输入的狗的年龄,通过程序显示其相当于人类的年龄。如果用户输入负数,请显示一个提示信息。
代码
写法1:
Scanner scan=new Scanner(System.in);
System.out.println("请输入狗的年龄:");
double age=scan.nextDouble();
double human=0;//转换出来的人的年龄
//写法1:
if(age>=0){
if(age>2){
human=2*10.5+4*(age-2);
}else{
human=age*10.5;
}
}else{
System.out.println("输入数值非法!");
}
System.out.println("转换出来的人的年龄:"+human);
写法2:
Scanner scan=new Scanner(System.in);
System.out.println("请输入狗的年龄:");
double age=scan.nextDouble();
double human=0;//转换出来的人的年龄
//写法2:
if(age>=0&&age<=2){
human=2*10.5+4*(age-2);
}else if(age>2){
human=age*10.5;
}else if(age<0){
System.out.println("输入数值非法!");
}
System.out.println("转换出来的人的年龄:"+human);