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

运行成功,输出错误(上面提示是平均年龄错误(26岁没问题啊),求大神解答/

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 avg=(age1+age2+age3+age4)/4;
  int minus=age1-age2;
  int newAge=++age1;
     System.out.println("年龄总和:"+sum);
     System.out.println("平均年龄:"+avg);
  System.out.println("年龄差值:"+minus);
  System.out.println("自减后的年龄:"+newAge);

 }


正在回答

8 回答

看清题目呗 小数用双精度double float 都行 

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

double avg=

newAge=--age1

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

int是定义整数,要输出26.0,有小数所以要用double

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

float  avg=(float)(sum/4);就出来了他给的结果

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

最后一个  要求是自减   你写的是自增

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

double avg=sum/4;

0 回复 有任何疑惑可以回复我~
平均年龄是double avg
最后是自减后的年龄所以是 --age1


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

qq_慕慕7293356

为啥必须用double呢。。是因为 sum=105的原因吗(取值范围)
2019-09-28 回复 有任何疑惑可以回复我~

平均年龄那里定义double吧(我也不知道是不是哈)

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

聪聪19

int 是整型, avg =sum/4 结果肯定不是整型 所以用double
2019-09-30 回复 有任何疑惑可以回复我~
#2

聪聪19

我刚才 试了 年龄那里为float 也可以
2019-09-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

运行成功,输出错误(上面提示是平均年龄错误(26岁没问题啊),求大神解答/

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