【发布时间】:2014-10-06 09:56:49
【问题描述】:
我是 Java 新手,我正在尝试编写一个选择排序程序。 以下是我的代码:
public class SelectionSort {
public static int a[] = {6, 4, 9, 3, 1, 7};
public static void main(String[] args) {
int min, i, j;
for(i = 0; i < a.length - 1; i++) {
min = i ;
for(j = i + 1; j < a.length; j++) {
if (a[j] < a[min]) {
min = j;
}
if (min != i) {
int temp = a[i];
a[i] = a[min];
a[min] = temp;
}
}
}
for (i = 0; i < a.length; i++) {
System.out.println("a : " + a[i]);
}
}
}
我的输入数组是6,4,9,3,1,7。排序后的输出应该是1,3,4,6,7,9
但我得到的输出是:
a : 3
a : 4
a : 6
a : 7
a : 1
a : 9
我犯了一些我无法弄清楚的小错误。谁能帮我解决一下?
【问题讨论】:
-
+1。您提供了短代码、输入、预期输出和实际输出。
标签: java selection-sort