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

麻烦帮我看下这个,编译得时候能输入,但是不能输出出来

import java.util.Scanner;
public class HelloWorld{
   public static void main(String[] args){
     Scanner sc=new Scanner(System.in);
    int[] nums=new int[7];//定义一个长度为5的动态数组,用来存储成绩
    int max=nums[0];//最大数
    int min=nums[0];//小数
    double sum=0;//总分
    double avg=0;//平均数
    for(int i=0;i<=(nums.length);i++){
    int num=sc.nextInt();
    nums[i]=num;//录入当中的值
    if(nums[i]>max){
    max=nums[i];
    }else if(nums[i]<min){
    min=nums[i];
    }else{}
    sum+=nums[i];}
    avg=sum/nums.length;
    System.out.println("数组中的最大值为:"+max);
    System.out.println("数组中的最小值为:"+min);
    System.out.println("数组中的平均值为:"+avg);
   }
}

正在回答

4 回答

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

i如果等于nums.length就越界了  只能小于

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

数组中并没有具体的数字在里面,你就定义了它的长度,没内容当然输出不了

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

努力0拼命 提问者

我是通过键盘录入,录入数组里面的元素
2019-10-31 回复 有任何疑惑可以回复我~

因为我定义了一个长度为7的,注释是5那条不用管

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

缺少定义一个长度为5的动态数组,用来存储成绩

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

努力0拼命 提问者

因为我定义了一个长度为7的,注释是5那条不用管
2019-10-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

麻烦帮我看下这个,编译得时候能输入,但是不能输出出来

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