【发布时间】:2014-05-02 20:07:06
【问题描述】:
if(myFile.next().equals("Oval")) {
System.out.println("this is an Oval");
}
else if(myFile.next().equals("Rectangle")) {
System.out.println("this is an Rectangle");
}
该文件包含以下内容
椭圆形 10 10 80 90 红色
椭圆形 20 20 50 60 蓝色
矩形 10 10 100 100 绿色
我想提取数据并根据行首指示的类型将它们传递给特定的构造函数。
但我得到了这个奇怪的输出
这是一个椭圆形 线程“主”java.util.NoSuchElementException 中的异常 这是一个矩形 在 java.util.Scanner.throwFor(Scanner.java:907) 这是一个矩形 在 java.util.Scanner.next(Scanner.java:1416) 在 TestMain.main(TestMain.java:33) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:601) 在 com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
进程以退出代码 1 结束
【问题讨论】: