1

ファイルからの読み取りに問題があります。1 節を読んでから変数を増やします。私の入力ファイルは次のようになります

2 4 5 6

1 3 8

2 8

ファイルから読み取るための私のコード:

               while (stringTokenizer.hasMoreElements()) {
                Integer k = Integer.parseInt(stringTokenizer.nextElement().toString());
                  tab[w][k-1]=1;    
                  w++;

では、1 つの変数を読み取るときに w を増やすにはどうすればよいでしょうか。

4

1 に答える 1

0

2 つのループが必要なようです。各行に 1 つと、行内の各「発生」関係に 1 つです。StringTokenizer を 1 回ループするだけで、改行と他の空白を区別する方法がまったくありません。

BufferedReader in = new BufferedReader(new FileReader("myfile.txt"));
String line;
for (int curLine = 0; (line = in.readLine()) != null; curLine ++) {
    StringTokenizer tok = new StringTokenizer(line);
    while (tok.hasMoreElements())
        tab[curLine][Integer.parseInt(tok.nextToken()) - 1] = 1;
}
于 2013-10-20T13:12:45.880 に答える