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();
}
}}
以上是我目前正在嘗試使用的代碼,它編譯罰款,然後我得到的運行時錯誤:我GOOGLE了的Java從文件中讀取到陣列運行時錯誤
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分鐘的時間添加到它(對於廣告),然後將四捨五入到最接近的整數)
繼續前進,程序然後把數組中的信息,因此可以訪問& modifie d很容易從程序中,然後寫回到文件中。
我的問題是:
我得到一個運行時錯誤目前,沒有線索如何解決? (目前我只是想讀取每一行,並將其存儲在一個數組中,作爲程序其餘部分的基礎)任何人都可以指向正確的方向嗎?
我不知道如何在「/」分裂我認爲這是像.split(「/」)?
任何幫助將不勝感激!
Zack。
你的代碼適合我。我沒有'NoSuchElementException',我看不到你的代碼是如何生成的。 – 2012-04-06 07:17:51