Java:选择排序停止,没有任何错误消息

Java:选择排序停止,没有任何错误消息,java,arrays,sorting,selection-sort,Java,Arrays,Sorting,Selection Sort,我正在为我的计算机科学课做一个基础程序,它应该对数组进行选择排序 问题是,它停在过程的中间,我不知道为什么。br/> 它曾经给我一个越界的异常,出于某种原因它不再这样做了 如果有人能帮我修一下,我将不胜感激 import java.util.Random; public class main { public static void main(String[] args) { int i; int j; int k; in

我正在为我的计算机科学课做一个基础程序,它应该对数组进行选择排序
问题是,它停在过程的中间,我不知道为什么。br/> 它曾经给我一个越界的异常,出于某种原因它不再这样做了
如果有人能帮我修一下,我将不胜感激

import java.util.Random;
public class main {

    public static void main(String[] args) {
        int i;
        int j;
        int k;
        int tausch;
        //int size = 10;
        Random rand = new Random();
        int z[] = new int[10];
        for(i=0;i<10;i++) {
            z[i] = rand.nextInt(10) + 1;
        }
        for(i=0;i<z.length;i++) {
            System.out.print(z[i]+", ");
        }
        
        long startTime = System.nanoTime();
        for(i=0;i<z.length;i++) {
            k = i;
            for(j=i+1;j<10;i++) {
                if(z[k] > z[j]) {
                    k = j;
                }
            }
            tausch = z[i];
            z [i] = z[k];
            z[k] = tausch;
        }
        long endTime = System.nanoTime();
        long totalTime = endTime - startTime;
        
        System.out.println();
        for(i=0;i<z.length;i++) {
            System.out.print(z[i]+", ");
        }
        System.out.println();
        System.out.print(totalTime);
        
    }

}

import java.util.Random;
公共班机{
公共静态void main(字符串[]args){
int i;
int j;
int k;
int陶氏;
//int size=10;
Random rand=新的Random();
int z[]=新int[10];

对于(i=0;i
对于(j=i+1;jj),您在第二个循环中没有增加变量j