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

 }
}

提问者:qq_乱了年轻的心_03726870 2016-08-05 23:37

个回答

  • luffymaika
    2016-09-04 09:53:00

    double avg=sum/4.0会算出26.25,要想去掉后面的0.25,就要double avg=sum/4或者强制类型转换,这里没错;报错是因为int newAge=--ag1;这句中变量名和输出的上面定义的变量名age1不一致,所以报错。

  • 慕函数7000397
    2016-08-06 17:41:49

    double avg=sum/4;

    //这里应该用4.0吧??

    int newAge=--ag1;

    //这应该是--age1;

  • Anhuds3727986
    2016-08-05 23:57:30

      int newAge=--ag1;

  • qq_流苏如画_2
    2016-08-05 23:46:34

    ag1应该是age1吧

  • 慕粉3767393
    2016-08-05 23:45:56

    int newAge=--ag1;

    编译时这句都报错了