【问题标题】:How file end of line and increase variable如何文件行尾并增加变量
【发布时间】:2013-10-20 12:37:21
【问题描述】:

我在读取文件时遇到问题。我试着读一首诗,然后增加变量。 我的输入文件看起来像

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 呢?

【问题讨论】:

  • 旁注:您为什么使用Integerint 会更快
  • 这不是w++; 做的吗?也许您想在阅读一行时增加w
  • 变量 w 表示顶点数。文件中的一行说明顶点的发生率是多少,例如顶点 1 与 2 4 5 6 相交,顶点 2 与 1 3 8 相交

标签: java java.util.scanner stringtokenizer


【解决方案1】:

看起来您需要两个循环 - 一个用于每一行,一个用于该行内的每个“事件”关系。在 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;
}

【讨论】:

    猜你喜欢
    • 2022-10-17
    • 1970-01-01
    • 2022-01-18
    • 2023-02-07
    • 1970-01-01
    • 2018-10-08
    • 2017-07-03
    • 2015-09-21
    • 2011-06-03
    相关资源
    最近更新 更多