我从文件中读取时遇到问题。我尝试阅读一节经文然后增加变数。 我的输入文件看起来像
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?
答案 0 :(得分: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;
}