JAVA输入n个正整数,存入数组arr,foreach遍历输出,再逆序foreach输出
时间: 2024-10-14 12:09:10 浏览: 29
在Java中,如果你需要输入n个正整数并将它们存入数组`arr`,然后分别按顺序和逆序遍历并输出,你可以这样做:
```java
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入正整数的数量(n): ");
int n = scanner.nextInt();
int[] arr = new int[n];
System.out.println("请输入 " + n + " 个正整数:");
for (int i = 0; i < n; i++) {
arr[i] = scanner.nextInt();
}
// 按顺序遍历并输出
System.out.println("按顺序遍历数组:");
for (int num : arr) {
System.out.println(num);
}
// 逆序遍历并输出
Arrays.sort(arr); // 先排序,因为默认是升序
System.out.println("逆序遍历数组(升序):");
for (int num : arr) {
System.out.println(num);
}
// 如果你想得到原始数组的逆序,可以使用下面的循环
System.out.println("逆序遍历数组(原逆序):");
for (int i = arr.length - 1; i >= 0; i--) {
System.out.println(arr[i]);
}
scanner.close(); // 关闭扫描器
}
}
```
这个程序首先提示用户输入数字,并将其存储在数组中,然后分别按顺序和倒序输出。
阅读全文