我试图创建一个随机数组,接收用户输入并打印出随机值的数量
例如,如果我输入5,它将创建一个数组[3,4,5,6,6]
然后我尝试使用插入排序,这样它就可以按照正确的顺序从最小值到最大值重新排列值,但是我一直得到这个错误
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
j cannot be resolved to a variable
那个错误就在这条线上 result[j+1] = key;
```
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter Size of Random Number");
int n = input.nextInt();
Random random = new Random();
int[] result = random.ints(n, 0, 10).toArray();
Arrays.stream(result).forEach(System.out::print);
System.out.println("\n");
int len = result.length;
for(int i=1; i<len; i++) {
int key = result[i];
for (int j=i-1; (j >= 0 && result[j] > key); j--) {
result[j + 1] = result[j];
}
result[j+1] = key;
System.out.println(Arrays.toString(result));
}
}
}
暂无答案!
目前还没有任何答案,快来回答吧!