从Java中的.txt文件读取2D数组

穆罕默德阿里:

data.txt中有一个问题,我们有4行和3个列,这给我带来了错误,请别人解决此问题,但是当我在行和列中传递4x4时,它工作正常,但不符合项目要求

public class ReadMagicSquare {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws FileNotFoundException {
        // TODO code application logic here
        
        Scanner sc = new Scanner(new BufferedReader(new FileReader("data.txt")));
      int rows = 4;
      int columns = 3;
      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]);
            }
         }
      }
      
      for(int i=0;i<myArray.length;i++){
          for(int j=0;j<myArray.length;j++){
              System.out.print(myArray[i][j]+" ");
          }
          System.out.println();
      }
        
    }
    
}

在data.txt文件中

2 -1 1
6 4 24
2 19 7
c-anirudh:
for(int i=0;i<myArray.length;i++){
          for(int j=0;j<myArray.length;j++){
              System.out.print(myArray[i][j]+" ");
          }
          System.out.println();
}

myArray.length为您提供2D数组中的行数,因此在内部循环中,j将从0 to less than 4代替0 to less than 3,这将给您带来超出范围的错误。

您需要将j从0迭代到列数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

读取Java中的文件并将其内容放入2D数组中

将文本文件复制到Java中的2D char数组中

用扫描仪从txt文件读取char并添加到2d数组中

如何在C ++中不知道文件长度的情况下从文件中读取2D数组?

如何从文件中读取所有字符并将其存储在不带\ n的2d数组中?

从.txt文件读取到C中的数组

2D数组Java中的MergeSort

读取包含2D矩阵的.txt文件,fscanf仅从.txt文件中获取第一个数据元素

按列读取文本文件并在Java中创建2d数组

如何从文件中读取“不均匀”矩阵并将其存储到2D数组中?

从文件中读取2D数组并将其传递给另一个函数

无法在Love2D中读取txt文件

从ppm文件中读取RGB值,然后使用结构将其存储到称为“图像”的2d数组中(动态数组)

如何在txt文件中每行将3D数组另存为多个2D数组?

读取文本文件以用Java创建2D数组

将文件读取到2D数组中-获取ArrayIndexOutOfBoundsException()

如何将从文件读取的数据存储到2D数组中

如何在Java中将txt文件读入2d数组中?

从Java中的txt文件读取

如何将csv文件读取到Python 2d数组中?

读取文件并将值存储到2D数组中

我需要通过从.txt文件中读取行来初始化2D数组,然后每当每行中出现分号时就拆分每行

用Java逐字符读取文本文件到2D数组中

如何使用PLinq将2d文本文件读取到2d数组中

以特定模式读取csv文件并存储在地图或2D数组中

读取文件文本并存储在数组2d中

在C编程中使用结构的双指针将文本文件中的Matrix读取为2D数组

C将具有科学计数法的文件中的输入读取到2D数组中

如何从 .txt 文件中读取对象数组