编写程序,从键盘输入10个整数,将每次从键盘输入的整数按从小到大的次序插入到数组中。
时间: 2024-02-12 21:09:11 浏览: 73
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,以下是一个Java语言的示例程序:
```java
import java.util.Scanner;
public class InsertionSort {
public static void main(String[] args) {
int[] arr = new int[10];
Scanner scanner = new Scanner(System.in);
System.out.println("请输入10个整数:");
for (int i = 0; i < 10; i++) {
int num = scanner.nextInt();
insert(arr, i, num);
}
System.out.println("排序后的结果为:");
for (int i = 0; i < 10; i++) {
System.out.print(arr[i] + " ");
}
}
public static void insert(int[] arr, int index, int num) {
int i = index;
while (i > 0 && num < arr[i - 1]) {
arr[i] = arr[i - 1];
i--;
}
arr[i] = num;
}
}
```
程序首先创建了一个长度为10的整型数组 `arr`,然后通过 `Scanner` 类从键盘输入10个整数,并调用 `insert()` 方法将每次输入的整数插入到数组中。`insert()` 方法实现了一个插入排序算法,将每次输入的整数按从小到大的顺序插入到数组中。
最后,程序输出排序后的结果。运行程序,输入10个整数,即可按要求排序并输出结果。
阅读全文