不久前我發佈了一個問題,這個問題得到了回答,並且幫了我很大的忙。很抱歉,請儘快發佈。 =/數組的結果爲空?
我已經過了這個,不知道我做錯了什麼,打印的結果是幾個'空'字。我正在嘗試使用方法從文本文件中填充數據。然後在主類中運行該方法以打印出已填充的數組。
任何幫助將不勝感激,謝謝你提前。 =)
主類:
public static void main(String[] args) throws IOException {
ScoreProcessor scores = new ScoreProcessor();
String[][] table = scores.readFile();
for (int row = 0; row < table.length; row++) {
for (int col = 0; col < table[row].length; col++) {
System.out.print(table[row][col] + "\t");
}
}
}
另一類中,包括方法:
public class ScoreProcessor {
static public String[][] readFile() throws IOException {
File filedata = new File("src/JavaApp2/Data.txt");
Scanner file = new Scanner(filedata);
int row = 0, col = 0;
String[][] scores = new String[8][5];
while (file.hasNext()) {
Scanner readfile = new Scanner(filedata);
readfile.nextLine();
readfile.useDelimiter(",");
while (readfile.hasNext(",")) {
String line = readfile.next();
line = scores[row][col] ;
col++;
} // end innerloop
row++;
col = 0;
} // end outerloop
return scores;
} // end method
} // end class
數據文件
Student,Q1,Q2,Q3,Q4
abcd0001,50,55,59,72
efgh0002,82,78,84,86
ijkl0003,42,45,46,52
mnop0004,66,74,72,78
qrst0005,82,86,89,88
uvwx0006,77,83,87,82
yzab0007,62,64,70,68
你的Data.txt文件是怎麼樣的? –
我認爲你的內循環不會在最後一個逗號之後讀取條目*。這可能是一個問題嗎? – Thilo
用數據編輯。 – user1719605