【发布时间】:2014-04-28 15:32:07
【问题描述】:
我无法阅读文本文件的第一个单词。如果第一个单词等于“Circle”,我想在我的数组中创建一个新的 Circle 对象。
FileInputStream fileIn = new FileInputStream("shapeFile.txt");
Scanner scan = new Scanner(fileIn);
while(scan.hasNextLine()) {
String shape = scan.next();
if(shape.equals("Circle")) {
myShapes.addShape(new Circle(scan.nextInt(), scan.nextInt(), scan.nextInt(), Color.RED));
}
}
我收到上述代码的以下错误,指向行 String shape = scan.next();
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1371)
at shapes.ShapeManagement.main(ShapeManagement.java:151)
Java Result: 1
如果有人能帮我解决这个问题,我将不胜感激。
【问题讨论】:
-
@CyberneticTwerkGuruOrc 如果他/她没有,那将是编译时错误,而不是运行时错误。第 151 行是
String shape = scan.next();吗? -
你能添加一个输入文件的样本吗?
-
@pennstatephil 好点。是时候喝杯咖啡了。