设某个一维数组中有10个整形元素,元素由手工输入,编写一个选择排序程序对其升序排序,并输出排序后的结果 java
时间: 2024-10-08 20:03:37 浏览: 26
在Java中,你可以通过以下步骤编写一个简单的选择排序算法来对一维整型数组进行升序排序:
```java
import java.util.Scanner;
public class SelectionSort {
public static void main(String[] args) {
// 创建一个长度为10的一维整型数组
int[] array = new int[10];
// 使用Scanner获取用户输入的10个元素
Scanner scanner = new Scanner(System.in);
System.out.println("请输入10个整数:");
for (int i = 0; i < array.length; i++) {
array[i] = scanner.nextInt();
}
scanner.close(); // 关闭Scanner
// 选择排序过程
for (int i = 0; i < array.length - 1; i++) {
int minIndex = i;
for (int j = i + 1; j < array.length; j++) { // 找到未排序部分中的最小值索引
if (array[j] < array[minIndex]) {
minIndex = j;
}
}
// 将找到的最小值与当前位置交换
int temp = array[i];
array[i] = array[minIndex];
array[minIndex] = temp;
}
// 输出排序后的结果
System.out.println("排序后的数组为:");
for (int num : array) {
System.out.print(num + " ");
}
}
}
```
当你运行这个程序,它会首先提示你输入10个整数,然后输出排序后的数组。
阅读全文