我知道当我们在索引中插入一个大于数组大小的元素时会出现这个错误,但我仍然不明白为什么会出现这样的问题——我已经很好地分析了代码,但无法解决这个问题。
/*package whatever //do not write package name here */
import java.util.*;
import java.lang.*;
import java.io.*;
class Test {
public static void main (String[] args) {
//code
Scanner sc = new Scanner(System.in);
System.out.println("Enter T value");
int t = sc.nextInt();
while(t > 0){
System.out.println("Enter Array Size");
int n = sc.nextInt();
int a[] = new int[n];
System.out.println("Enter Array Element");
for(int i = 0;i<n; i++){
a[i] = sc.nextInt();
}
for(int i = 0; i<n; i++){
int min = i;
for(int j = i; j<n;j++){
if(a[j] < a[min]){
min = a[j];
}
}
int temp = a[i];
a[i] = a[min];
a[min] = temp;
}
for(int el : a){
System.out.print(el + " ");
}
t--;
}
}
}
尝试将元素大小的1添加到n。如果你说有10个元素,那么一个数组将有0-9个元素。如果选择项目10,则比为阵列设置的大小多1