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++;

那么当我读取一个变量时如何增加 w 呢?

4

1 回答 1

0

看起来你想要两个循环——每行一个,一个用于行内的每个“事件”关系。在 StringTokenizer 上只有一个循环,实际上没有办法区分换行符和其他空格。

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 回答