0

内容を表示するために、1つのforループに格納したオブジェクトの配列を別のメソッドの2番目のforループに渡したい。例えば:

public static Student[] add()
for(int i = 0; i < studentArray.length; i++)
        {
            System.out.print("Enter student name ");
            studentName = EasyIn.getString();
            System.out.print("Enter student Id ");
            studentId = EasyIn.getString();
            System.out.print("Enter mark ");
            studentMark = EasyIn.getInt();
            studentArray[i] = new Student(); //create object
            tempObject = new Student(studentName,studentId,studentMark);
            place = findPlace(studentArray,studentName, noOfElements);
            noOfElements = addOne(studentArray, place, tempObject, noOfElements);   
        }

ここに

public static void displayAll()
{
Student[] anotherArray = add();
    for(int i = 0; i < anotherArray.length ; i++)
    {
        System.out.print(anotherArray[i].toString());
    }   
}

ここのメニューでそれを呼び出すには:

                        case '3': System.out.println("List All");
                                  displayAll();
                                  EasyIn.pause();

メニューで3を押すと、addメソッドが再度呼び出されますが、値を配列に再度追加すると、配列が表示されます。配列のみを表示したいだけです

4

3 に答える 3

1

displayAll()を変更して、配列をパラメーターとして使用します。

public void displayAll(Student[] students) {
  ...
}

そしてそれを次のように呼びます:

Student [] students = add();

...

case '3': System.out.println("List All");
    displayAll(students);
    EasyIn.pause();
于 2012-04-30T10:47:52.227 に答える
1

displayAllメソッド定義を次のように変更できます

public static void displayAll(Student[] anotherArray)
{    
    for(int i = 0; i < anotherArray.length ; i++)
    {
        System.out.print(anotherArray[i].toString());
    }   
}

次に、caseを切り替える前に呼び出したい場所からaddメソッドを呼び出し、student[]をパラメーターとしてdisplayAllメソッドを呼び出します。

于 2012-04-30T10:49:33.257 に答える
1

他の人と同様

public void displayAll(Student... students) {    
    for(Student student:students)
        System.out.print(student+" "); // so there is space between the toString
    System.out.println();
}

また

public void displayAll(Student... students) {    
    System.out.println(Arrays.asList(students));
}
于 2012-04-30T11:24:28.277 に答える