import java.io.*;
import java.util.*;
public class Readfilm {
public static void main(String[] args) throws IOException {
ArrayList films = new ArrayList();
File file = new File("filmList.txt");
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNext())
{
String filmName = scanner.next();
System.out.println(filmName);
}
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
}}
以上是我目前正在尝试使用的代码,它编译得很好,然后我得到一个运行时错误:
java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1416)
at Readfilm.main(Readfilm.java:15)
我搜索了错误并没有任何帮助(我只搜索了错误的前 3 行)
基本上,我正在编写的程序是一个更大程序的一部分。这部分是从这样写的文本文件中获取信息:
电影一 / 1.5
电影二 / 1.3
电影三 / 2.1
电影四 / 4.0
文本是电影标题,浮点数是电影的持续时间(将添加 20 分钟(对于广告),然后将四舍五入到最接近的整数)
继续前进,程序然后将信息放在一个数组中,以便可以从程序轻松访问和修改它,然后写回文件。
我的问题是:
我目前收到运行时错误,不知道如何修复?(目前我只是想读取每一行,并将其存储在一个数组中,作为程序其余部分的基础)有人能指出我正确的方向吗?
我不知道如何在“/”处进行拆分,我认为它类似于 .split("/")?
任何帮助将不胜感激!
扎克。