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