簡體   English   中英

Java:選擇排序停止,沒有任何錯誤消息

[英]Java: selection sort stops without any error message

我正在為我的計算機科學課制作一個基本程序,它應該對數組執行選擇排序。
問題是,它在過程中間停止,我不知道為什么。
它曾經給我一個越界異常,它出於某種原因不再這樣做了。
如果有人能幫我修復它,我將不勝感激。

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);
        
    }

}

for(j=i+1;j<10;i++)

應該是for(j=i+1;j<10;j++) - 你增加了錯誤的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM