Ich habe gerade angefangen Java zu lernen und ich versuche eine Anwendung zu erstellen, um Studenten zu registrieren.Bestimmte Instanz der Klasse finden?
Basierend auf dieser Frage how-would-i-create-a-new-object... Ich erstellte eine while-Schleife, um eine Instanz einer Klasse zu erstellen.
public class RegStudent {
ArrayList<Student> studentList = new ArrayList<>();
Scanner input = new Scanner(System.in);
public void reggaStudent(int start) {
while (start != 0) {
String programNamn, studNamn;
int totalPoint, antalKurser;
System.out.println("Vad heter programmet?");
programNamn = input.nextLine();
System.out.println("Vad heter studenten");
studNamn = input.nextLine();
System.out.println("Hur många poäng har studenten?");
totalPoint = input.nextInt();
System.out.println("Hur många kurser är studenten registrerad på?");
antalKurser = input.nextInt();
// Add student to list of students
studentList.add(new Student(totalPoint, antalKurser,
programNamn, studNamn));
System.out.println("Vill du registrera in en fler studenter? "
+ "Skriv 1 för ja och 0 för nej");
start = input.nextInt();
input.nextLine();
} // End of whileloop
}
}
Die Klasse ist:
public class Student {
private int totalPoint;
private int antalKurser;
private String programNamn;
private String studNamn;
private static int counter;
public Student(int totalPoint, int antalKurser, String program, String studNamn) {
this.totalPoint = totalPoint;
this.antalKurser = antalKurser;
this.programNamn = program;
this.studNamn = studNamn;
counter++;
}
public int getTotalPoint() {
return totalPoint;
}
public void setTotalPoint(int totalPoint) {
this.totalPoint = totalPoint;
}
public int getAntalKurser() {
return antalKurser;
}
public void setAntalKurser(int antalKurser) {
this.antalKurser = antalKurser;
}
public String getProgramNamn() {
return programNamn;
}
public void setProgramNamn(String programNamn) {
this.programNamn = programNamn;
}
public String getStudNamn() {
return studNamn;
}
public void setStudNamn(String studNamn) {
this.studNamn = studNamn;
}
public static int getCount(){
return counter;
}
@Override
public String toString() {
return String.format(" Namn: %s, Program: %s, Antal poäng: %d, "
+ "Antal kurser: %d\n ", studNamn, programNamn, totalPoint, antalKurser);
}
}
Wie gehe ich über die Instanzvariablen in bestimmten Instanz zu erhalten und eingestellt? Ich finde die Instanzen.
Ich verstehe, dass es schlechtes Design sein könnte, aber in diesem Fall würde ich einige Eingabe schätzen, wie man einen Fall löst, wo ich eine unbekannte Anzahl von Studenten instanziieren möchte.
Ich habe einen Zähler hinzugefügt, nur um zu sehen, dass ich tatsächlich einige Instanzen der Klasse erstellt habe.
Ich verstehe überhaupt nicht, was Sie fragen. Möchten Sie wissen, wie Sie einen bestimmten Schüler von Ihrer Liste bekommen können? Zum Beispiel mit Namen (StugNamn)? –
Was ist 'studentList'? Wie wird es erklärt? –
Ja, genau! Oder setzen Sie totalPoint oder andere Variablen. – Garnbutik