我目前工作的一個模仿彩票和讀取從File
文件包含以下信息的程序:抽籤程序,(ArrayList的)
5
Durant Kevin
1 15 19 26 33 46
Schofield Michael
17 19 33 34 46 47
Black Joe
1 4 9 16 25 36
Elroy Jetson
17 19 34 46 47 48
Simone Raven
5 10 17 19 34 47
我在File
內容Scan
和創建要保存一個人的姓名和門票號碼的票證對象,但是當我試圖將該信息放入ArrayList
任何幫助,我會感激。
這裏是我的代碼:
try
{
Scanner scan = new Scanner(new FileInputStream(file));
ArrayList<Ticket> info = new ArrayList<Ticket>();
int lim = scan.nextInt();
for(int i = 0; i < lim; i++)
{
String name = scan.nextLine();
String num = scan.nextLine();
String[] tarr = num.split(" ");
int[] arr = new int[tarr.length];
for(int j = 0; j < tarr.length; j++)
{
arr[j] = Integer.parseInt(tarr[j]);
}
info.add(new Ticket(name, arr[]);
}
scan.close();
}
catch(FileNotFoundException fnfe)
{
System.out.println("Error! The file was not found!");
}
}
public class Ticket
{
public String name;
public int[] tarray;
public Ticket(String name, int[] tarray)
{
this.name = name;
this.tarray = tarray;
}
}
爲了將來的參考,如果您也在您的問題中包含堆棧跟蹤會更好。 –
不需要'FileInputStream'。 ['新的掃描儀(文件)'](http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#Scanner%28java.io.File%29)將做到這一點。儘管您可能想將其移至try語句,即使用try-with-resources。 – Andreas