问答详情
源自:3-2 Java中的算术运算符

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

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


}

}

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

提问者:慕仰9377251 2020-04-27 16:14

个回答

  • 溺水的鲨鱼
    2020-07-03 15:19:49

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

  • weixin_慕婉清7222021
    2020-07-02 17:04:14

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

    int minus= age1-age2;

        int newAge=--age1;


  • weixin_慕婉清7222021
    2020-07-02 17:00:46

    int minus= age3-age4;

        int newAge=age1--;

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

  • 慕尼黑5582645
    2020-05-20 21:00:01

    我是这样做的

    http://img2.mukewang.com/5ec529c10001d14804860415.jpg

  • 寒山本山
    2020-05-06 05:18:40

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

  • 寒山本山
    2020-05-06 05:17:36

    float avg 也行的

  • 慕无忌8083729
    2020-05-01 16:02:59

    http://img1.mukewang.com/5eabd73400013c0507030049.jpg

    http://img4.mukewang.com/5eabd73500017fa801520026.jpg

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

  • weixin_精慕门5306519
    2020-05-01 10:45:06

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

  • qq_慕数据5172495
    2020-04-30 23:04:27

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

  • 金玉鑫
    2020-04-28 16:05:23

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

  • 金玉鑫
    2020-04-28 16:04:13

    avg 应该定义为 double 类型吧