用一个数组存放十个同学年龄,年龄由用户输入,然后分别按正序和逆序排列
时间: 2024-12-21 21:29:03 浏览: 13
当你需要在一个数组中存放十个同学的年龄,并按照用户的输入排序,你可以遵循这样的步骤:
1. **初始化数组**:创建一个长度为10的整数数组,用于存储学生的年龄。
```java
int[] studentAges = new int[10];
```
2. **用户输入**:循环获取每位学生的年龄,直到收集到10个数据。
```java
for (int i = 0; i < 10; i++) {
System.out.println("请输入第" + (i+1) + "位同学的年龄:");
Scanner scanner = new Scanner(System.in);
studentAges[i] = scanner.nextInt();
}
```
3. **正序排列**:使用数组的sort()方法(如果是在Java中)或内置的排序算法对数组进行升序排序。
```java
Arrays.sort(studentAges); // Java 中的 Arrays 类提供 sort 方法
```
4. **逆序排列**:同样可以使用sort()方法,但传入自定义比较器,将数组降序排列。
```java
Arrays.sort(studentAges, Collections.reverseOrder()); // 如果使用 Java 集合库
```
5. **打印结果**:最后,打印出排序后的数组内容。
```java
System.out.println("按正序排列:");
for (int age : studentAges) {
System.out.print(age + " ");
}
System.out.println("\n按逆序排列:");
for (int age : studentAges) {
System.out.print(age + " ");
}
```
阅读全文