◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
在 java 中输入数组的前 n 个数有两种方法:直接法通过使用 for 循环逐个输入,java 8+ 流式处理则使用 intstream.range(0, size) 结合 foreach 实现。
如何在 Java 中输入数组的前 n 个数
直接法
最简单的方法是使用 for 循环逐个输入数组的前 n 个数:
import java.util.Scanner; public class InputArray { public static void main(String[] args) { // 接收用户输入的数组大小 Scanner scanner = new Scanner(System.in); System.out.print("请输入数组大小:"); int size = scanner.nextInt(); // 创建一个数组 int[] arr = new int[size]; // 输入前 n 个数 System.out.print("请输入数组的前 " + size + " 个数:"); for (int i = 0; i < size; i++) { arr[i] = scanner.nextInt(); } // 打印输入的数组 System.out.println("输入的数组:"); for (int num : arr) { System.out.print(num + " "); } } }
Java 8+ 流式处理
立即学习“Java免费学习笔记(深入)”;
对于 Java 8+ 版本,可以使用流式处理来更简洁地输入数组的前 n 个数:
import java.util.Scanner; import java.util.stream.IntStream; public class InputArray { public static void main(String[] args) { // 接收用户输入的数组大小 Scanner scanner = new Scanner(System.in); System.out.print("请输入数组大小:"); int size = scanner.nextInt(); // 创建一个数组 int[] arr = new int[size]; // 使用流式处理输入前 n 个数 System.out.print("请输入数组的前 " + size + " 个数:"); IntStream.range(0, size) .forEach(i -> arr[i] = scanner.nextInt()); // 打印输入的数组 System.out.println("输入的数组:"); for (int num : arr) { System.out.print(num + " "); } } }
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。