Java Methode mit Zwischenschritten?
Ich habe einen rekursiven bubbleSort Algorithmus geschrieben, welches funktioniert. Jedoch würde ich gerne die Zwischenschritte durch eine Methode angeben so das es z.B so aussieht:
3,2,1,0
2,1,0,3
1,0,2,3
0,1,2,3
Ich habe einen Methodenaufruf in der Methode, welches ich die Variable tmp mit dem Zwischenschritt übergebe. Jedoch möchte ich das es mir genau in dieser Darstellung ausgegeben wird. Kann mir da jemand sagen wie ich das hinbekomme? Der Methoden Aufruf ist in einer Schleife drin
2 Antworten
Das kommaseparierte Zusammenfügen von Werten eines int-Arrays kann auf verschiedenen Wegen erreicht werden. Kurz und komfortabel funktioniert das bspw. mit Streams:
StringJoiner joiner = new StringJoiner(", ");
IntStream.of(yourArray).forEach(value -> joiner.add(String.valueOf(value)));
System.out.println(joiner.toString());
Zur reinen Übung würde ich dir allerdings eher empfehlen, die einzelnen Werte via Schleife zu durchlaufen und mit einem StringBuilder zusammenzufügen.
Dann gebe den Inhalt von array[] nach der Anweisung
array[i+1] = temp;
jedesmal aus mit
System.out.println(Arrays.toString(myrandom));
Ja, denke ich auch so. Die anderen Ausgaben sind auch außerhalb der Berechnung.
In einer separaten Methode?