为了账号安全,请及时绑定邮箱和手机立即绑定

求大佬看看我平均值为什么出现错误。

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);


}

}

运行结果是对的但是输出错误!

正在回答

11 回答

newAge = --age1//先减1再赋值

0 回复 有任何疑惑可以回复我~

不好意思上面那个我说错了,

int minus= age1-age2;

    int newAge=--age1;


0 回复 有任何疑惑可以回复我~

int minus= age3-age4;

    int newAge=age1--;

要求是相差等于6;自减等于23,

1 回复 有任何疑惑可以回复我~

我是这样做的

http://img1.sycdn.imooc.com//5ec529c10001d14804860415.jpg

0 回复 有任何疑惑可以回复我~
#1

慕姐4588060

为什么用float就可以了,用double就会运行失败?
2020-11-20 回复 有任何疑惑可以回复我~

因为输出要求是要26.0,所以要用 float avg 或 double avg 来显示小数点。

0 回复 有任何疑惑可以回复我~

float avg 也行的

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5eabd73400013c0507030049.jpg

http://img1.sycdn.imooc.com//5eabd73500017fa801520026.jpg

你的代码int avg 这里肯定错了啊,应该要用double avg?

1 回复 有任何疑惑可以回复我~

int newAge=age1--的话,是先把age1的值赋给newAge,然后age1再自减1得23. newAge1的值是23哦。

0 回复 有任何疑惑可以回复我~

因为 / 是整除,结果只取小数点左边的

0 回复 有任何疑惑可以回复我~

avg 计算的时候为什么不使用 sum 呢

0 回复 有任何疑惑可以回复我~
首页上一页12下一页尾页

举报

0/150
提交
取消

求大佬看看我平均值为什么出现错误。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信