ユーザーからの入力を受け入れるプログラムを作成し、2次元配列に格納します。例の状況では、ユーザはsemester = 2の入力番号を入力します。当然のことながら、それも= 2;である。私のループは正常に動作していますが、データはうまく格納されません。2D配列データはnullですか?
出力: ヌル ヌル ヌル INPUT4
それは次のようにする必要があります INPUT1 INPUT2 INPUT3 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]);
}
}
}
ヒント:あなたは、ループに入る前に1つの配分を必要とし、外部ループの各反復では、あなたがすべき別の割り当てを行います。 – Slava