Hallo,
habe da ein kleines Beispielprogramm, um es zu verstehen versuche ich folgende Änderung:
Im unten dargestellten Quelltext gibt das Programm zuerst die Feldinhalte aus und sortiert das ganze anschließend nach dem Vornamen. Was muß ich verändern damit das Programm nach dem Namen sortiert?
habe da ein kleines Beispielprogramm, um es zu verstehen versuche ich folgende Änderung:
Im unten dargestellten Quelltext gibt das Programm zuerst die Feldinhalte aus und sortiert das ganze anschließend nach dem Vornamen. Was muß ich verändern damit das Programm nach dem Namen sortiert?
Code:
public class U2441{
public static void main(String args[]){
String personen[][] = {{"Meier","Sepp","Mannheim"},
{"Huber","Anton","Regensburg"},
{"Berger","Franz","Passau"},
{"Winkler","Hans","Regensburg"},
{"Maler","Horst","Passau"} };
String s[]=new String[3];
for(int i=0;i<5;i++){
for(int k=0;k<3;k++)
System.out.print(personen[i][k]+" ");
System.out.println();
}
// Sortierung nach Bubble-Sort
for(int i=0; i<personen.length-1; i++)
for(int k=i+1; k<personen.length; k++)
if(personen[i][1].compareTo(personen[k][1])>0){
s[0]=personen[i][0];
s[1]=personen[i][1];
s[2]=personen[i][2];
personen[i][0]=personen[k][0];
personen[i][1]=personen[k][1];
personen[i][2]=personen[k][2];
personen[k][0]=s[0];
personen[k][1]=s[1];
personen[k][2]=s[2];
}
System.out.println("sortiert:");
for(int i=0;i<5;i++){
for(int k=0;k<3;k++)
System.out.print(personen[i][k]+" ");
System.out.println();
}
}
}