Hi,
bin gerade über einer Übungsaufgabe. Man soll ein 2-dimensionales String Array mithilfe von bubblesort nach dem Vornamen sortieren...
jetzt habe ich nur leider keine ahnung wie das genau geht...
habs schon probiert aber natürlich stimmts ned... bin no ziemlicher anfänger in java und würde mich freuen wenn mir jemand helfen könnte.
bin gerade über einer Übungsaufgabe. Man soll ein 2-dimensionales String Array mithilfe von bubblesort nach dem Vornamen sortieren...
jetzt habe ich nur leider keine ahnung wie das genau geht...
habs schon probiert aber natürlich stimmts ned... bin no ziemlicher anfänger in java und würde mich freuen wenn mir jemand helfen könnte.
Code:
public class Aufgabe_2_4
{
public static void main(String[] args)
{
//Array deklarieren
String[][] array = new String [5][3];
array[0][0] = "Meier";
array[0][1] = "Sepp";
array[0][2] = "Mannheim";
array[1][0] = "Huber";
array[1][1] = "Anton";
array[1][2] = "Regensburg";
array[2][0] = "Berger";
array[2][1] = "Franz";
array[2][2] = "Passau";
array[3][0] = "Winkler";
array[3][1] = "Hans";
array[3][2] = "Regensburg";
array[4][0] = "Maler";
array[4][1] = "Horst";
array[4][2] = "Passau";
//Array als Standard ausgeben
for(int i=0; i<5; i++)
System.out.printf("%10s %20s %30s\n", array[i][0],array[i][1],array[i][2]);
//Array sortiert ausgeben
for(int i=0; i<5; i++)
bubblesort(array[i][1]);
//Array nach der Sortierung ausgeben
System.out.printf("%10s %20s %30s\n", array[i][0],array[i][1],array[i][2]);
}
//Array mit bubblesort sortieren
public void bubblesort(int a[][])
{
int n = a.length;
int temp;
for (int i=0; i < n-1; i=i+1)
for (int j=n-1; j > i; j=j-1)
if (a[j-1] > a[j])
{
temp = a[j-1];
a[j-1] = a[j];
a[j] = temp;
}
}
}