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

求助!!!

package imooc;


import java.util.Arrays;

public class HelloWorld {

    public static void main(String[] args) {

        int[] nums = { 61, 23, 4, 74, 13, 148, 20 };

        int max ; 

int min ; 

double sum=0;

double avg=0;

        Arrays.sort(nums);

max=nums[6];

        min=nums[0];

        for(int i=0;i<nums.length;i++){

        sum=+nums[i];

        }

        avg=sum/7;

        System.out.println("数组中的最大值:" + max);

System.out.println("数组中的最小值:" + min);

System.out.println("数组中的平均值:" + avg);

}

}为什么sum,avg要先赋值,sum=+nums[i], avg=sum/7就不会报错呢。max,min为什么不用赋值


正在回答

5 回答

一个是整形(int),一个是浮点型(double),类型不一样,如果你不赋值,他是不会自动转化类型的,导致他无法识别类型.

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

前面定义变量的时候,就只有sum,avg赋值了,而max,min没赋值。如果开始sum,avg不赋值,sum=+nums[i], avg=sum/7就会报错,为啥

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

max你已经赋值等于20了,min你也已经赋值为61了

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

sum,avg是通过运算得到的,而max,min是在这个数组里的数通过比较得出的,avg的数据类型是double型

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

max,min你这不是也赋值了吗

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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1166258    人
  • 解答问题       17590    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

求助!!!

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号