我一直在做這個代碼,但我一直在堅持如何正確拆分文本文件。我將如何能夠做到這一點?我正在使用一個二維數組,同時從文本文件中讀取數據。如何在Java中正確使用拆分
Scanner sc= new Scanner (System.in);
int entry;
String hockeyStats[][] = new String[8][30];//Array initialized, up to 30 players in total can be in the database.
BufferedReader input = new BufferedReader (new FileReader ("Vancouver Stats.txt"));//Text file with player names imported.
// FULL NAME, GOALS, ASSISTS, PLUSMINUS, PENALTY MINUTES, SHOTS
String listnumbers="word";
while (listnumbers!=null)
{
for (int x=0; x<30;++x)
{
listnumbers=input.readLine();
String temp[]=listnumbers.split(" ");
for (int y=0; y<7;++y)
{
hockeyStats[x][y]=temp[y];
}
}
}
input.close();
我該做什麼?我不明白這裏的問題。這裏是什麼,是我的文本文件,溫哥華統計裏面
Kesler Ryan 22 27 11 56 222
Sedin Henrik 14 67 23 52 113
Edler Alexander 11 38 0 34 228
Hansen Jannik 16 23 18 34 137
Hamhuis Dan 4 33 29 46 140
Tanev Christopher 0 2 10 2 15
我很困惑於如何得到這些數據集,並把它們放入一個二維數組,這樣我就可以詢問用戶是否要進行排序,搜索玩家,添加他們等等。
如果有人能幫助我,請致謝!
實際上,將數據放入表示您向後插入數據的播放器 – informatik01
的_Array_對象會更好也更合乎邏輯。你的數組是8行,30列,但是當你迭代它並插入你的行列時。您的尺寸不匹配,您的程序將崩潰。這就是爲什麼我們使用諸如yourArray.length和yourArray [0] .length之類的東西來代替迭代循環的硬編碼值。 – nhydock