如何在另一种方法上显示我的对象数组

时间:2013-12-29 20:45:31

标签: java

如何在另一种方法上显示我的对象数组?我不知道代码。它给了我垃圾价值或者某种地址。我使用了不同的方法,但仍然是垃圾值或@dasfas

public class Student {


    public static void main(String[] args) 
    {
        menu();
    }

    public static void menu(){
        Scanner input = new Scanner(System.in);

        int choice;
        do{
        System.out.println("CMPE 325 Student Record Holder System");
        System.out.println("--------------------------------");
        System.out.println("1.Add Student");
        System.out.println("2.View Records");
        System.out.println("3.Update Students");
        System.out.println("4.Get Average");
        System.out.println("5.Exit");
        System.out.println();
        System.out.println("--------------------------------");
        System.out.print("Enter your choice: ");
        choice=input.nextInt();

2 个答案:

答案 0 :(得分:1)

您必须在学生班中实施toString()

public class Student {

    @Override
    public String toString() {
        return firstName + " " + lastName; // And so on.
    }
}

答案 1 :(得分:1)

您必须在要显示的类中声明方法toString

public String toString() {
     // Return some string that will represent the object>
     return this.getFirstName(); // For example
}

修改

例如,如果要在Student2类中打印Student个对象。:

  • 您必须在toString()课程中声明与上述方法类似的Student2方法。
  • 然后在Student课程中,您可以将其显示为

Student2 st = new Student2();

... set attributes...

System.out.print(st);