如何从java中的文件中读取二维数组?

二维数组是一维数组的数组,用于将文件的内容读取到二维数组中——

  • 实例化 Scanner 或其他相关类以从文件中读取数据。

  •  创建一个数组来存储内容。

  • 要复制内容,您需要两个循环,一个嵌套在另一个循环中。外循环遍历一维数组的数组,内循环遍历特定一维数组的元素。

  • 创建一个从 0 开始到数组长度的外循环。在这个循环中读取每一行修整,并使用分裂它,和分别的方法。 nextLine()trim()split()

  • 创建第二个循环,从 0 开始到线的长度。在此循环中,将字符串数组的每个元素转换为整数并分配给在上一步中创建的数组。

示例

import java.io.BufferedReader;

import java.io.FileReader;

import java.util.Arrays;

import java.util.Scanner;

public class Reading2DArrayFromFile {

   public static void main(String args[]) throws Exception {

      Scanner sc = new Scanner(new BufferedReader(new FileReader("sample.txt")));

      int rows = 4;

      int columns = 4;

      int [][] myArray = new int[rows][columns];

      while(sc.hasNextLine()) {

         for (int i=0; i<myArray.length; i++) {

            String[] line = sc.nextLine().trim().split(" ");

            for (int j=0; j<line.length; j++) {

               myArray[i][j] = Integer.parseInt(line[j]);

            }

         }

      }

      System.out.println(Arrays.deepToString(myArray));

   }

}

输出结果

[[2, 2, 2, 2], [6, 6, 6, 6], [2, 2, 2, 2], [4, 4, 4, 4]]

以上是 如何从java中的文件中读取二维数组? 的全部内容, 来源链接: utcz.com/z/352706.html

回到顶部