java - 尽管使用了 .nextToken(),但字符串标记器在读取文件时未将第二行上的字符串注册为标记
问题描述
我正在尝试读取文件。有问题的文件有两个字符串,一个在自己的行上,如下所示:
COMETQ
HVNGAT
我正在尝试将每个字符串分配给它自己的字符串变量。但是,当我运行我的代码(如下)时,我得到第二个 .nextToken() 的 NoSuchElementException。
BufferedReader f = new BufferedReader(new FileReader("ride.in"));
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("ride.out")));
StringTokenizer st = new StringTokenizer(f.readLine());
String comet = st.nextToken();
String group = st.nextToken();
有人可以帮我找出问题所在吗?谢谢!
注意:这是一个 USACO 培训页面问题。我只是想寻求帮助来调试文件读取,而不是解决问题。
解决方案
你只给了它一行:
new StringTokenizer(f.readLine());
您必须先读取文件中的所有行,然后将结果字符串传递给构造函数。
注意:在这种情况下,您甚至不必使用StringTokenizer
. 只需使用BufferedReader
推荐阅读
- ruby-on-rails - Rails PostgreSQL 如何在教程和 Heroku 中自动创建用户访问权限,即使在 database.yml 中没有明确定义
- android - 表格布局“切断”复选框
- apache - 增加 apache httpd 文件中的文件上传限制
- javascript - 正则表达式模式 /(http:\/\/|https:\/\/)[^w{3}]/ 不起作用
- javascript - 创建一个 Redux-saga 监听器
- java - 导入组织无法解析(eclipse下)
- php - 如何将数据 POST 到数据表中
- excel - 循环遍历子文件夹及其子文件夹
- css - 矩阵不等于css变换动画中的平移和旋转组合?
- python-3.x - 在 PyQt5 和 python3 中启动脚本