用一个数组存放10个学生的年龄,年龄由用户输入,然后分别按照正序和逆序显示。
时间: 2024-12-23 16:17:39 浏览: 9
首先,你需要创建一个数组来存储10个学生的年龄。在这个例子中,我们将使用整型数组来表示年龄。以下是步骤:
1. **数组初始化**:
```java
int[] studentAges = new int[10];
```
2. **获取用户输入**:
```java
for (int i = 0; i < studentAges.length; i++) {
System.out.print("请输入第 " + (i+1) + " 位学生的年龄:");
Scanner scanner = new Scanner(System.in);
studentAges[i] = scanner.nextInt();
}
```
3. **正序显示**:
```java
System.out.println("学生年龄按正序排列:");
for (int age : studentAges) {
System.out.print(age + " ");
}
```
4. **逆序显示**:
```java
// 使用Java内置的Collections.reverse()方法对数组进行反转,注意这不是原始数组操作,需要先复制一份
Integer[] copyAges = Arrays.copyOf(studentAges, studentAges.length);
List<Integer> list = new ArrayList<>(Arrays.asList(copyAges));
Collections.sort(list); // 先排序便于逆序
Collections.reverse(list);
System.out.println("\n学生年龄按逆序排列:");
for (int age : list) {
System.out.print(age + " ");
}
```
阅读全文