我在阅读文本文件时遇到了问题。如果第一个单词等于“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
如果有人能帮我解决这个问题,我会非常感激的。
String shape = scan.next();
吗? - pennstatephil