java - 想知道为什么用于读取文件的代码没有打印出结果
问题描述
import java.io.File;
import java.util.Scanner;
import java.io.FileNotFoundException;
import java.util.StringTokenizer;
public class HW3 {
public static void main(String[] args){
Scanner filereader = new Scanner(System.in);
String name;
String type;
float cost;
try {
filereader = new Scanner(new File("Items.txt"));
while(filereader.hasNextLine()) {
String CurrentLine = filereader.nextLine();
StringTokenizer SplitLine = new StringTokenizer(CurrentLine, "[|]");
name = SplitLine.nextToken();
cost = Float.parseFloat(SplitLine.nextToken().trim());
type = SplitLine.nextToken();
System.out.println(name + " " + cost + " " + type);
}
filereader.close();
} catch (FileNotFoundException exception) {
}
}
}
上面的括号应该是代码格式。
目前这是我和一个朋友所拥有的,但是他的运行非常好(只是变量名不同)并且我的错误只是输出什么(使用 Eclipse IDE)。
我想知道这是否只是一个随机的 IDE 问题,因为以前有时会发生类似的情况,或者我的代码有错误。
在每个项目之后发布下面的文本文件是一个新行Item 1: Light Bulb |5.99|Type X
下一行将是项目 2:
Item 1: Light Bulb |5.99|Type X
Item 2: Wifi Security Camera |20.99|Type X
Item 3: 3 and 1/2 Inch Nails |.45|Type Y
Item 4: 1 and 1/2 Inch Nails |.20|Type Y
Item 5: Candles |19.99| Type Z
Item 6: Pumpkin Decoration |7.99| Type Z
解决方案
推荐阅读
- mongodb - loopback4 中是否有任何选项可以使用 MongoDB 文档验证
- mysql - 客户端之间通过 Google App Engine 上的 websocket 服务器进行实时通信
- mathjax - MathJax 3:粗体 \text{} 可能吗?
- javascript - JavaScript 将总和保存到字段
- node.js - 将选项传递给 Sequelize 钩子不起作用
- css - 在顶部固定一行单元格作为样本
- python - 在浏览器重新加载时破折号重新加载熊猫数据框
- python - 没有从 __new__ 中调用方法
- c++ - 在哪里声明仅在一个函数中使用的局部变量更好?
- javascript - 优化随机颜色的生成