用java写一个计数排序
时间: 2024-01-06 07:03:19 浏览: 17
可以使用以下代码实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] nums = new int[10];
for (int i = 0; i < 10; i++) {
nums[i] = scanner.nextInt();
}
int minIndex = 0;
for (int i = 1; i < 10; i++) {
if (nums[i] < nums[minIndex]) {
minIndex = i;
}
}
int temp = nums[0];
nums[0] = nums[minIndex];
nums[minIndex] = temp;
for (int i = 0; i < 10; i++) {
System.out.print(nums[i] + " ");
}
}
}
```
首先,创建一个长度为10的整型数组,使用for循环读入10个整数,并将它们存储在数组中。
然后,使用for循环遍历数组,找到最小的数的下标。
接着,将最小的数与第一个数进行交换,即将最小的数赋值给nums[0],将第一个数赋值给nums[minIndex]。
最后,使用for循环输出交换后的数组。