Wie display-Inhalt eines Objekts in Java

Ok, jetzt denke ich, ich habe alle Hoffnung aufgegeben, Lösungen zu finden zu dem, was sollte ein einfaches problem. Im Grunde bin ich der Erstellung einer studentischen Aufzeichnung system speichert die Schüler Einzelheiten in einer ArrayList. Zuerst zeichnete ich einen Konstruktor in der Schüler-Klasse, um anzugeben, welche Einträge jeder Schüler hat. Dann habe ich eine Instanz von der Schüler-Klasse in der main-Klasse (also die Klasse mit der main-Methode) und dann die student-Objekt, um die studentList ArrayList.

By the way, anstelle von hard-coding der student details, mein Ziel war es zunächst, damit der Benutzer geben Sie die details ein und dann werde ich mit einem Scanner oder BufferedReader-Objekts, um die gespeicherten Daten in der Student-Objekt, und klicken Sie dann auf die ArrayList, aber ich bin Probleme mit, dass als gut, so werde ich wohl dieses problem angehen, sobald ich fertig bin mit diesem ein.

Sowieso, ich gehe davon aus, dass die Ausgabe zur Ausgabe der Schüler-details, aber stattdessen bekomme ich eine Speicher Position (d.h. [studentrecordsys.Student@15c7850]). Ich bin mir bewusst, dass ich brauche, um die toString-Methode, aber wie genau dies geschieht, ist das, was ich kann nicht scheinen zu bekommen. Bekomme ich syntax Fehler überall, sobald ich die @Override-code-block für die toString-Methode. Hier ist, was ich versucht habe:

import java.util.*;

class Student {
    private String studentID;
    private String studentName;
    private String studentAddress;
    private String studentMajor;
    private int studentAge;
    private double studentGPA;

     Student (String studentID, String studentName, String studentAddress, String 
             studentMajor, int studentAge, double studentGPA){

        this.studentID=studentID;
        this.studentName=studentName;
        this.studentAddress=studentAddress;
        this.studentMajor=studentMajor;
        this.studentAge=studentAge;
        this.studentGPA=studentGPA;
     }
}


public static void main(String[] args) {
Student ali = new Student("A0123", "Ali", "13 Bond Street", "BSc Software Engineering", 22, 3.79);
    List<Student> studentList = new ArrayList<>();

    studentList.add(ali);

    @Override
    String toString() {                        
        StringBuilder builder = new StringBuilder();
        builder.append(ali).append(studentList);
        return builder.toString();
    }

    System.out.println(builder);
}
InformationsquelleAutor Neo | 2014-09-17
Schreibe einen Kommentar