我已經創建了一個程序來接受來自用戶的輸入並將存儲在二維數組中。舉例情況,用戶輸入學期= 2的輸入號;那麼當然也沒有= 2 ;.我的循環工作正常,但數據存儲不好。二維數組數據null?
輸出: 空 空 空 INPUT4
應該是這樣的: 輸入1 輸入2 輸入3 INPUT4
這裏我的代碼:
BufferedReader inData = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("Enter no of semester : ");
data = inData.readLine();
noSem = Integer.parseInt(data);
// Semester loop
for(int i = 0; i < noSem; i++) {
System.out.println("\n\tSemester" + (i + 1));
System.out.print("Enter number of course : ");
data = inData.readLine();
noCourse = Integer.parseInt(data);
// course details loop
for(int u = 0; u < noCourse; u++) {
System.out.println("Enter Course Code : ");
System.out.print("Enter Course Name : ");
sbjName = new String[noSem][noCourse];
sbjName[i][u] = inData.readLine();
System.out.println("Enter Credit Hour : ");
System.out.println("Enter Marks : ");
System.out.println("\n");
}
}
for(int x = 0; x < noSem; x++) {
for(int y = 0; y < noCourse; y++) {
System.out.println(sbjName[x][y]);
}
}
}
提示:您需要進入循環前一個分配,並在外部循環的每次迭代,你應該做另一個分配。 – Slava