已采纳回答 / 似梦儿戏4091629
1.平均数avg不一定为整数,用float或者double定义,或者你后面运算四舍五入如:avg=(int)(sum/age.length+0.5);2.avg=sum/age.length;minus=max-min;上面这两行放在for循环外,不要每次都进行赋值,占用空间复杂度。3.其他都挺好的,看的很清楚,如果要节省代码长度可以试试这样写int min,max,minus,avg,sum;min=max=age[0];minus=avg=sum=0;System.out.println("最大年龄:...
2016-10-09
已采纳回答 / qq_初夏微光_0
sum是整型,在计算 double avg =sum/4 时 sum为int或long,除以4被转型为int/long类型,然后被赋值给精度更高的double类型,然而整型是没有浮点部分的,因此小数部分在后面计算时就已经被丢弃了,只保留了整数部分并赋值给double
2016-10-09
已采纳回答 / xiangfu
double(双精度)比float(单精度)表示的范围更大,他们还可以表示int的数值,只是有小数点。(ps:float表示的数字末尾要加f,eg:float num1=0.1f,而double num2=0.3不加f)
2016-10-09
已采纳回答 / chb19930526
System.out.println(SEXM+","+SEXW);这样就可以了,+在与字符串变量一起使用才是连接符,你那样写就变成加减运算了。
2016-10-09