Java中如何输入一个数组的值

在Java中,我们可以通过多种方法输入一个数组的值。本文将介绍几种常用的方法,并提供相应的代码示例。

方法一:使用Scanner类从控制台输入值

使用Scanner类可以读取用户从控制台输入的值,并将其赋给数组的各个元素。

import java.util.Scanner;

public class InputArray {

  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    System.out.print("请输入数组长度:");
    int length = scanner.nextInt();
    
    int[] array = new int[length];
    
    System.out.println("请输入数组的值:");
    for (int i = 0; i < length; i++) {
      array[i] = scanner.nextInt();
    }
    
    System.out.println("输入的数组为:");
    for (int i = 0; i < length; i++) {
      System.out.println(array[i]);
    }
    
    scanner.close();
  }
}

通过以上代码,用户首先会被要求输入数组的长度,然后输入每个元素的值。最后,程序会将输入的数组打印出来。

方法二:使用命令行参数输入数组的值

在命令行中通过参数传递数组的值也是一种常见的方式。用户可以在运行程序时在命令行中输入数组的值。

public class InputArray {

  public static void main(String[] args) {
    int[] array = new int[args.length];
    
    for (int i = 0; i < args.length; i++) {
      array[i] = Integer.parseInt(args[i]);
    }
    
    System.out.println("输入的数组为:");
    for (int i = 0; i < args.length; i++) {
      System.out.println(array[i]);
    }
  }
}

通过以上代码,用户可以在命令行中输入数组的值,程序会将输入的数组打印出来。

方法三:使用数组初始化列表

在Java中,我们可以使用数组初始化列表来直接为数组赋值。这种方法适用于数组的元素是已知的情况。

public class InputArray {

  public static void main(String[] args) {
    int[] array = {1, 2, 3, 4, 5};
    
    System.out.println("输入的数组为:");
    for (int i = 0; i < array.length; i++) {
      System.out.println(array[i]);
    }
  }
}

通过以上代码,我们直接将数组的值赋给了array变量,并打印出了数组的值。

方法四:使用文件输入数组的值

如果数组的值保存在文件中,我们可以使用文件输入流来读取文件中的值,并将其赋给数组的各个元素。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class InputArray {

  public static void main(String[] args) throws IOException {
    FileReader fileReader = new FileReader("input.txt");
    BufferedReader bufferedReader = new BufferedReader(fileReader);
    
    int length = Integer.parseInt(bufferedReader.readLine());
    int[] array = new int[length];
    
    String[] values = bufferedReader.readLine().split(" ");
    for (int i = 0; i < length; i++) {
      array[i] = Integer.parseInt(values[i]);
    }
    
    System.out.println("输入的数组为:");
    for (int i = 0; i < length; i++) {
      System.out.println(array[i]);
    }
    
    bufferedReader.close();
    fileReader.close();
  }
}

通过以上代码,我们使用BufferedReader读取了文件中的值,并将其赋给数组的各个元素。

总结

本文介绍了在Java中如何输入一个数组的值的几种常用方法,包括使用Scanner类从控制台输入、使用命令行参数输入、使用数组初始化列表和使用文件输入数组的值。根据实际需求,选择合适的方法可以方便地输入数组的值,并进行相应的操作。

关系图

erDiagram
    ARRAY ||--|{ ELEMENTS : contains

以上关系图展示了数组和数组元素之间的关系,一个数组可以包含多个元素。

甘特图

gantt
    dateFormat  YYYY-MM-DD
    title 输入数组的值甘特图

    section 输入数组长度
    输入数组长度           :done,    des1, 2022-11-01,2022-11-02
    section 输入数组元素值
    输入数组元素值         :