java跳水打分题为什么运行不出来

题目:跳水比赛,共有7个评委可以打分(0-10),总分为去掉最高分和最低分之后求的和,总分再乘以给出的一个难度系数(1.2-3.8),然后这个得分再乘以0.6,就是一个选手的最后得分。写一个程序,输入难度系数和各评委的打分,输出跳水运动员的最后的分。要确保所有的输入在合法范围内。

运行不出来,求看哪里有问题。

package t1;
import java.util.Scanner;
public class t2 {

public static void main(String[] args) {

System.out.println("请七位评委打分(0-10)还有难度系数(1.2-3.8)");

Scanner reader=new Scanner(System.in);

int cnt=8;

double [] a= new double [8];

double max=0;double min=0;double sum=0;double i=1.2;double j=0;

for(int n=0;n<8;n++)

{
a[n]=reader.nextDouble();
i=reader.nextDouble();
if(n==0)
{
max=a[n];
min=a[n];
}
if(a[n]>max)

max=a[n];

if(a[n]<min)
min=a[n];
}
for(int n=0;n<8;n++)
    {
sum+=a[n];
 }
sum-=max;
sum-=min;
j=sum*i*0.6;
System.out.println(j);
}

}

img

把8改为7