如何为文件中的每个整数行创建一个数组

时间:2015-01-17 23:13:34

标签: java arrays file

这是文件:

18  64  94  54  34  44
40  26  26  92  96  34
56  24  40  92  70  58
92  72  12  46  46  56
50  28  2  64  12  58
98  28  40  88  86  20
46  56  100  60  52  12
82  70  98  18  50  30
58  36  98  4  74  76
76  28  72  74  74  60

到目前为止,这是我的代码:

int[] ND1Row1 = new int[6];
for (int column = 0; column < 6; column++) {
    if (fileScan.hasNextInt()) {
        ND1Row1[column] = fileScan.nextInt();
    }
}

我只想在我的文件中为每一行创建一个数组。

4 个答案:

答案 0 :(得分:0)

如果它是一个文件,你可以使用readline来读取每一行,并使用StringTokenizer从读取的行中获取整数值。

答案 1 :(得分:0)

您必须单独声明每个数组并使用嵌套for循环填充它们,因此您必须知道文件中的行数。 或者,您可以计算行数,然后创建一个二维数组。

答案 2 :(得分:0)

使用代码将第一行传递到一个数组中 您可以根据(之前的)( if(fileScan.hasNextLine()))使用a(基于多少) 您要创建的数组。 每次你必须创建一个新的数组。我想你可以找到。

    Scanner fileScan;
    try {
         fileScan = new Scanner(new File("file destination"));


        for(......)
         if(fileScan.hasNextLine()){
             int[] ND1Row1 = new int[6]; //create the first array

            for(int column=0; column<6; column++)
                ND1Row1[column] = Integer.parseInt(fileScan.next());

         }//end of  if(fileScan.hasNextLine())

    } catch (FileNotFoundException e){e.printStackTrace();}

答案 3 :(得分:0)

int[][] ND1Row1 = new int[10][6];
for(int column = 0; column < 6; column++){
   for(int i= 0; i < 10; column++){
      if(fileScan.hasNextInt()){
            ND1Row1[i][column] = fileScan.nextInt();
      }
   }
}