java将键盘输入的数组从高到低输出
时间: 2024-11-23 22:31:47 浏览: 14
在Java中,如果你想要接收键盘输入并将数字存储在一个数组里,然后按照从高到低的顺序输出,你可以这样做:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数组元素的数量(以空格分隔):");
String input = scanner.nextLine(); // 获取用户输入的字符串
int size = Integer.parseInt(input); // 转换为整数
int[] array = new int[size]; // 创建一个大小为size的数组
System.out.println("请输入" + size + "个数字(按顺序输入):");
for (int i = 0; i < size; i++) {
array[i] = scanner.nextInt(); // 读取每个输入并存储到数组中
}
// 冒泡排序,从大到小排列数组
for (int i = 0; i < array.length - 1; i++) {
for (int j = 0; j < array.length - 1 - i; j++) {
if (array[j] < array[j + 1]) { // 如果当前元素小于下一个
int temp = array[j];
array[j] = array[j + 1]; // 交换位置
array[j + 1] = temp;
}
}
}
// 输出排序后的数组
System.out.println("数组从高到低排序结果:");
for (int num : array) {
System.out.print(num + " ");
}
scanner.close();
}
}
```
当你运行这个程序,它会提示你输入数组的长度以及每个元素值,然后它会使用冒泡排序算法将数组元素按降序排列,并打印出来。
阅读全文