想要打印出存儲的信息。我該如何解決這個問題?試圖讀取文本文件,將其存儲到arrayList中,並將存儲的信息打印到屏幕上。爲什麼我的輸出是空的?
public class schoolTimeTable {
private static ArrayList<String> timesArray = new ArrayList<String>();
public static void main(String[] args) {
Scanner scanner = null;
try {
File file = new File("C:/Users/Tommy/workspace/Prov/src/TestPaket/text.txt");
scanner = new Scanner(file);
while(scanner.hasNextLine()){
String[] tokens = scanner.nextLine().split("\\s+");
String[] times = tokens;
for(String time: times)
timesArray.add(time);
System.out.println(timesArray);
}} catch (Exception e) {
// TODO: handle exception
}
}}
「打印」一個ArrayList不會(通常)打印數組列表的內容,但是ArrayList#toString想要打印什麼,這通常是對象hashCode – MadProgrammer 2013-03-10 03:02:22
我打賭一個異常被拋出,並且由於你不在catch塊中打印棧跟蹤,所以你什麼都看不到。永遠不要做一個空的catch塊。 – 2013-03-10 03:02:33
@MadProgrammer AbstractCollection(其中ArrayList是一個子類)重新定義toString(),以便打印括在方括號中的集合元素。這是記錄,所以我想可以依靠這個。 – 2013-03-10 03:04:26