public class HelloWorld{
public static void main(String[] args) {
int age1=24;
int age2=18;
int age3=36;
int age4=27;
int sum=age1+age2+age3+age4;
int abc=4;
int avg=(age1+age2+age3+age4)/abc;
int minus=age1-age2;
int newAge=age1--;
System.out.println("年龄总和:"+sum);
System.out.println("平均年龄:"+avg);
System.out.println("年龄差值:"+minus);
System.out.println("自减后的年龄:"+newAge);
}
}
运行结果是对的但是输出错误!
newAge = --age1//先减1再赋值
不好意思上面那个我说错了,
int minus= age1-age2;
int newAge=--age1;
int minus= age3-age4;
int newAge=age1--;
要求是相差等于6;自减等于23,
我是这样做的
因为输出要求是要26.0,所以要用 float avg 或 double avg 来显示小数点。
float avg 也行的
你的代码int avg 这里肯定错了啊,应该要用double avg?
int newAge=age1--的话,是先把age1的值赋给newAge,然后age1再自减1得23. newAge1的值是23哦。
因为 / 是整除,结果只取小数点左边的
avg 计算的时候为什么不使用 sum 呢
avg 应该定义为 double 类型吧