◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
方法有多种,包括:键盘输入,使用 scanner 类从键盘读取输入。arrays.fill() 方法,将数组元素设为指定值。命令行参数,使用 string[] args 数组获取命令行参数。文件输入,使用 fileinputstream 和 datainputstream 类从文件中读取数据。
如何使用 Java 输入数组数据
输入数组数据的方法有多种。以下介绍最常用的方法:
1. 使用键盘输入
使用 Scanner 类可以从标准输入(通常是键盘)读取输入。
立即学习“Java免费学习笔记(深入)”;
import java.util.Scanner; public class ArrayInput { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[] numbers = new int[5]; for (int i = 0; i < numbers.length; i++) { System.out.println("Enter number " + (i + 1) + ": "); numbers[i] = scanner.nextInt(); } scanner.close(); } }
2. 使用 Arrays.fill() 方法
Arrays.fill() 方法可以将数组中的所有元素设置为指定值。该值可以是基本类型或对象。
import java.util.Arrays; public class ArrayInput { public static void main(String[] args) { int[] numbers = new int[5]; Arrays.fill(numbers, 10); System.out.println(Arrays.toString(numbers)); // 输出 [10, 10, 10, 10, 10] } }
3. 使用命令行参数
如果以命令行参数的形式传递数组数据,可以使用 String[] args 数组来获取这些数据。
public class ArrayInput { public static void main(String[] args) { int[] numbers = new int[args.length]; for (int i = 0; i < numbers.length; i++) { numbers[i] = Integer.parseInt(args[i]); } System.out.println(Arrays.toString(numbers)); } }
4. 使用文件输入
可以使用 FileInputStream 和 DataInputStream 类从文件中读取数组数据。
import java.io.FileInputStream; import java.io.DataInputStream; public class ArrayInput { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("data.bin"); DataInputStream dis = new DataInputStream(fis); int[] numbers = new int[dis.readInt()]; for (int i = 0; i < numbers.length; i++) { numbers[i] = dis.readInt(); } dis.close(); fis.close(); System.out.println(Arrays.toString(numbers)); } catch (Exception e) { e.printStackTrace(); } } }
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。