私は Java を勉強していて、この演習に 2 日間取り組んできました。私は答えを求めてインターネットを探しましたが、私の問題を解決するのに最適なものを見つけることができないようです:二次元配列。次のような構文のサンプル プログラムをいくつか見てきました。
fName = fName.getText();
lName = lname.getText();
しかし、それらは私がコーディングしようとしているものに適合していないようであり、私はそれを回避することもできません。
- すべてのループの後にすべての入力を出力する方法。ユーザーが「Enter number of students」に「4」を入力した場合と同様に、4 つの生徒情報が出力されます。
ここに私の最初の非動作コードがあります:
import java.io.*;
public class Main {
public static void main(String[] args)throws IOException{
BufferedReader datain = new BufferedReader (new InputStreamReader (System.in));
String fName, lName, course, yrLevel, bDate;
int age;
int arr [] [];
int size;
System.out.print("Enter number of students: \n");
size = Integer.parseInt(datain.readLine());
arr = new int [size][];
for(int a = 0; a < arr.length; a++){
System.out.print("Enter first name: \n");
fName = datain.readLine();
/*insert code here to store fName to two dimensional array
like this one? arr [0] = new int [a]; */
System.out.print("Enter last name: ");
lName = datain.readLine();
System.out.print("Enter course: ");
course = datain.readLine();
System.out.print("Enter year level: ");
yrLevel = datain.readLine();
System.out.print("Enter age: ");
age = Integer.parseInt(datain.readLine());
}
/* desired output be like:
Student 1
Name: Bat Man
Year Level: Graduate School
Birthdate: Feb. 20, 2012
Age: 7
Student 2
Name: Super Man
Year Level: Masteral
Birthdate: Jan. 1, 2012
Age: 8
*/
System.out.println("Name: " +arr[0][0] + " " + arr[0] [1]); //just me showing my non-working idea of printing them.
}
}