Partytiger
Grünschnabel
Hi Leute!
Folgendes Problem: Ich habe ein Programm, 2 Klassen, es wird ein Array mit versschiedenen Objekten verschiedenen Typs befüllt. Matrikelnummer, Name, Alter.
Nun möchte ich die Ausgabe mit comparable gerne nach Matrikelnummer sortiert haben...
Folgendes Problem: Ich habe ein Programm, 2 Klassen, es wird ein Array mit versschiedenen Objekten verschiedenen Typs befüllt. Matrikelnummer, Name, Alter.
Nun möchte ich die Ausgabe mit comparable gerne nach Matrikelnummer sortiert haben...
Code:
package vierteaufbgabe;
import java.util.Arrays;
import java.lang.Comparable;
//class wird erstellt
public class Studenten_Verwaltung{
//array und Variable deklarieren
static Student[] studenten;
static int s;
public static void main(String[] arguments){
//array und Variable initialisieren
studenten = new Student[10];
s = 0;
//Daten die das Programm aufnehmen soll.
Student student_1=new Student("0243242","Peter Haunschmied",22);
add(student_1);
Student student_2=new Student("0324822","Luther Lechs",21);
add(student_2);
Student student_3=new Student("0235334","Thomas Bernhard",22);
add(student_3);
Student student_4=new Student("0645545","Barack Obama",26);
add(student_4);
Student student_5=new Student("0224353","Vladimir Putin",23);
add(student_5);
Student student_6=new Student("0143344","Michael Durovic",25);
add(student_6);
Arrays.sort(studenten);
//for-Schleife um die Daten der Klasse wiederzugeben
for(int i=0;i<studenten.length;i++){
if(studenten[i]!=null){ //wenn keine weitere Spalte im Array mit Daten befüllt ist wird die Schleife beendet.
System.out.println(studenten[i].toString());
}
}
}
// add Methode um eine neue Array-Spalte zu erstellen und die Daten der Klasse zuzuweisen.
static void add(Student neu) {
if (s <= studenten.length) { //Kontrolle ob noch ein freier Platz im Array ist.
studenten[s] = new Student(neu); //ansprechen einer leeren Arrayspalte
s++;
}else{
System.out.println("Keine freien Speicherplätze vorhanden");
}
}
}
package vierteaufbgabe;
import java.util.Arrays;
import java.lang.Comparable;
//erstellen der Klasse Studenten
class Student {
//Variablen deklarieren
private String matrikelnr;
private String name;
private int alter;
//Methode zur Verarbeitung der Eingabe
Student(String matrikelnr, String name, int alter){
this.matrikelnr = matrikelnr;
this.name = name;
this.alter = alter;
}
//Methode zur Zuweisung der Eingaben in eine neue Array-Spalte
Student (Student neu){
this.matrikelnr=neu.matrikelnr;
this.name=neu.name;
this.alter=neu.alter;
}
//Methoden um die Klasseninhalte wiederzugeben
@Override
public String toString(){
return (matrikelnr+" "+name+" "+alter);
}
}
Zuletzt bearbeitet: