题目:输入n个整数,输出其中最小的k个。
例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。
本代码仅供参考可以有很多种写法,希望更多的小伙伴可以更新我的代码
Scanner scanner = new Scanner(System.in);
// 用数组存储用户输入的数据
System.out.println("请输入要输入元素的个数");
int n = scanner.nextInt();
int[] arr = new int[n];
System.out.println("请输入" + n +"个数");
for (int i = 0; i < arr.length; i++) {
arr[i] = scanner.nextInt();
}
System.out.println(Arrays.toString(arr));
// 讲用户输入的数据进行排序(从小到大排列)
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 选取数组中指定的元素的个数
System.out.println("请输入要查询的n个最小数");
n = scanner.nextInt();
for (int i = 0; i < n; i++) {
System.out.print(arr[i] +" ");
}