2017-03-17 22 views
-1

特定のファイルにn列とm行があります。 *あなたは、あなたがArrayListを使用する必要があります読んでいるテーブル内の列の数がわからない場合rowsとcolsの数はデータを読み込んで各列を異なる配列に格納する

 String readline = null; 
     readline = read.readLine(); 
     String[] getlength = readline.split(" "); 
     cols = getlength.length; 

     while (readline != null) { 
      readline = read.readLine(); 
      rows++; 
     } 
     // Array of data 
     int[][] data = new int[rows][cols]; 
     // New bufferedReader to put the cursor on the top of the file 
     read = new BufferedReader(new FileReader("1.txt")); 
     // for loop to skip first three rows 
     for (int i = 1; i <= 3; i++) { 
      read.readLine(); 
     } 

     // to set the file Data into the array 
     String line = null; 
     line = read.readLine(); 
     do { 

      readData = line.split(" "); 

      for (int j = 0; j < readData.length; j++) { 
       data[indexx][j] = Integer.parseInt(readData[j]); 
      } 

      indexx++; 
      line = read.readLine(); 
     } while (line != null); 

答えて

0

変更可能です。 1つの可能な方法は、次のようになります。

[...] 
ArrayList result = new ArrayList<int[]>(); 
line = read.readLine(); 
do { 
    readData = line.split(" "); 
    int[] row = new int[readData.length]; 
    for(int i = 0; i < readData.length; i++) { 
    row[i] = Integer.parseInt(readData[i]); 
    } 
    result.add(row); 
} while (line != null); 

今、あなたは配列としてあなたの結果が必要な場合は、次の変換を行うことができます。

int[] data = result.toArray(new int[result.size()]); 
関連する問題