2013-12-09 55 views
0

我試圖從文件中讀取數據並加載到二維數組中,然後將其打印到屏幕上。
但我不斷收到錯誤代碼試圖讀取數據文件到2D數組並打印到屏幕

Exception in thread "main" java.util.NoSuchElementException 
    at java.util.StringTokenizer.nextToken(StringTokenizer.java:349) 
    at test.main(test.java:14) 

這裏是我下面的代碼。任何建議都會很棒。我覺得我錯過了一些愚蠢的東西,只需要另一雙有幫助的眼睛在這裏。謝謝

import java.io.*; 
import java.util.*; 

public class test{ 

    public static void main(String args[]) throws IOException{ 
     double [][] P= new double [5][3]; 

     BufferedReader Infile = new BufferedReader(new FileReader("P08RATE.DAT")); 
     StringTokenizer Tokens; 
     while (Infile.ready()){ 
      Tokens = new StringTokenizer(Infile.readLine()); 
      for (int k=0; k<P.length; k++) 
       for (int j=0; j<P[k].length; j++) 
        P[k][j] = Double.parseDouble(Tokens.nextToken()); 
     } 
     Show(P); 
    } 

    /*-------------- Method: Show() ---------------*/ 
    private static void Show(double C[][]){ 
     int i, j; 
     for (i=0; i < C.length; i++){ 
      for (j=0; j < C[i].length; j++) 
       System.out.print(" " + C[i][j]); 
      System.out.println('\n'); 
     } 
    } //PrintArray 

} 

回答

0

這並不完全清楚你想要做什麼,而不看到輸入文件。但如果它是嚴格類似

double double double 
double double double 
double double double 
double double double 
double double double 

你應該也行

Tokens = new StringTokenizer(Infile.readLine()); 

內,您的第一個for循環的。

+0

是的!這是問題所在。非常感謝你。我絕對瘋了。還不能投票。沒有足夠的代表。 – user3084552

相關問題