我试图从文件中读取一些数据,然后将其插入到Currency构造函数和其他几个变量中,但我收到了错误。相关的代码部分:
public Bank(String fileName) {
Scanner fileReader = new Scanner(fileName);
bankName = fileReader.nextLine();
commissionRate = fileReader.nextDouble();
//setup each currency
currency1 = new Currency(fileReader.next(), fileReader.nextDouble());
currency2 = new Currency(fileReader.next(), fileReader.nextDouble());
currency3 = new Currency(fileReader.next(), fileReader.nextDouble());
}
这是错误:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextDouble(Unknown Source)
at project3.Bank.<init>(Bank.java:16)
一些谷歌搜索告诉我这意味着它无法正确读取文件。它适用于bankName = fileReader.nextLine()
部分,但之后的所有内容都失败了。我无法理解为什么它无法找到下一个,因为它应该读取的文件看起来像这样:
First Fake Bank
1.1
MXN 1.1
EUR 1.2
JPY 118.7
结构是一行字符串,然后是一行下面的double,然后是三行,后面是一个字符串。