0

我正在尝试从文件中读取数据并加载到二维数组中,然后将其打印到屏幕上。
但我不断收到错误代码

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

}
4

1 回答 1

0

在没有看到输入文件的情况下,您不完全清楚您要做什么。但如果严格来说是这样的

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

你应该有这条​​线

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

在您的第一个 for 循环内。

于 2013-12-09T22:13:56.363 回答