如何修复错误以便使用插入排序

gdrx4gfi  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(217)

我试图创建一个随机数组,接收用户输入并打印出随机值的数量
例如,如果我输入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));
    }
}
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题