【发布时间】:2021-11-20 15:34:46
【问题描述】:
我想实现一个选择对齐,接收 10 个整数并按升序组织它们。
但是,当我的代码运行时,其他的一切正常,只是第一个整数没有对齐。
请告诉我如何修复代码。
public static void sort(int[] array) {
Scanner sc = new Scanner(System.in);
System.out.println("put the int");
for (int i =0;i <array.length;i++) {
System.out.print((i+1)+": ");
int n = sc.nextInt();
array[i] = n;
for (int j = 1; j < array.length;j++) {
if (array[i] < array[j]) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
for (int a=0; a< array.length; a++) {
System.out.print(array[a]+" ");
}
}
public static void main(String[] args) {
int[] my_array = {0,0,0,0,0,0,0,0,0,0};
sort(my_array);
}
}
【问题讨论】:
-
我知道这“只是”一个编码练习,但是让排序功能创建一个扫描仪并从终端获取输入只是一个非常糟糕的设计。
标签: java eclipse selection-sort