标记字符串并转换为整数时的NumberFormatException

时间:2016-05-03 16:35:11

标签: java token bufferedreader numberformatexception stringtokenizer

我正在尝试读取文本文件并从该文件中查找行数和列数。我决定通过标记输入字符串然后将其转换为整数来查找行和列。当我编译时,我得到一个“java.lang.NumberFormatException.forInputString”。任何解释为什么会引起这个问题的人将非常感激。谢谢。

WebClient myWebClient = new WebClient()
byte[] myDataBuffer = myWebClient.DownloadData(url);
string download = Encoding.ASCII.GetString(myDataBuffer);
  • 我还链接了文本文件的示例: Sample Text File

  • 请注意,如果您将

  • ,可以将每个字符(无论是句号还是字母)想象为表格中的单个单元格。
  • 我在文本文件示例中查找的输出是3行10列。

1 个答案:

答案 0 :(得分:0)

您已经设置了没有分隔符的StringTokenizer(构造函数中的空字符串)。这意味着它不能将您的行拆分为令牌。

如果我理解你要做的事情,你需要用

替换StringTokenizer代码(while((s = inF.readLine()) != null){之后的所有内容)
  z++;
  col = s.length()
}
row = z;

这使用z来计算循环的行数,并从字符串长度中获取列数。