【发布时间】:2021-03-04 11:38:54
【问题描述】:
我知道当我们在索引中插入一个大于数组大小的元素时会出现此错误,但我仍然无法弄清楚为什么会出现这样的问题我已经很好地分析了代码但不能找出问题。
/*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 到 10 的整数时给我这样的错误
标签: java arrays sorting exception