public static void main(String[] args) { int n = 0; Scanner r = new Scanner(System.in); int a[]=new int[n];System.out.println("请输入学生人数"); n = r.nextInt(); System.out.println("请输入学生成绩"); for(int i=0;i<n;i++) { ++++ a[i]=r.nextInt(); } }++++处提示,java.lang.ArrayIndexOutOfBoundsException:0
把数组a的实例化放在n = r.nextInt(); 之后 因为n的初始值是0,你在没有输入n之前就对数组a进行实例化,那么int a[] = new int[0];此时数组没有任何元素,所以在++++处会报错 数组越界。