一个基础的错误问题,来求助。
最近在自学JAVA,从基础起,但是做一个基础的学生成绩录入划分等级的小程序的时候不知道为什么一直出问题,我贴出来给各位大大看一下。import java.util.Scanner;
public class scores {
public static void main(String[] args){
double[] scores=new double[10];
Scanner s=new Scanner(System.in);
//读取键盘输入并且赋值给scores数组元素
for(int i=1;i<=10;i++){
System.out.println("请输入第"+i+"位学生的成绩:");
scores[i]=s.nextDouble();
}
for(int j=1;j<=10;j++){
double temp=scores[j];
if(temp>=90 && temp<=100){
System.out.println("第" + j + "位学生成绩的等级是A");
}
else if (temp>=80 && temp<=90){
System.out.println("第" + j + "位学生成绩的等级是B");
}
else if (temp>=70 && temp<=80){
System.out.println("第" + j + "位学生成绩的等级是C");
}
else if (temp>=60 && temp<=70){
System.out.println("第" + j + "位学生成绩的等级是D");
}
else{
System.out.println("第" + j + "位学生成绩的等级是E");
}
}
}
}
程序的出错提示是
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at test1.scores.main(scores.java:11)
但是我一直没闹懂是哪里溢出了。。。
万分感谢。