Array sortieren -

Status
Nicht offen für weitere Antworten.

NataLi

Mitglied
Ich tüftele schon seit Stunden an dem Programm und es klappt nicht...
Das Array muss aufsteigend sortier werden.
Wo ist mein Fehler? Ich darf AUCH NICHTS IMPORTIEREN :)

//Die Methode soll folgenden Algorithmus in Java implementieren:
Durchlaufe das int-Array a von vorne nach hinten und prüfe dabei für jede Stelle j, ob
a[j] > a[j+1]. Falls ja, vertausche a[j] mit a[j+1]. Wiederhole den Durchlauf durch das Array
solange, bis bei einem Durchgang keine Vertauschung mehr durchgeführt werden musste.

Hier mein Code:
Code:
class bubblesort{	
public static void bubblesort(int[] array){
	
	boolean sortiert=true;
	
	while(sortiert==true){
	
	sortiert=true;
	
	for(int k=0;k<array.length;k++){
	
	if(array[k]>array[k+1]){
	int hilfe=array[k+1];
	array[k+1]=array[k];
	array[k]=hilfe;
	sortiert=false;
	}
}
}
}

public static void main(String[] args){
	
	int [] array = {9,5,2};
	bubblesort(array);

	for ( int z=0;z<array.length;z++){
	System.out.print(array[z]+" ");
	
	}
}
}
 

Marco13

Top Contributor
Auf den ersten Blick fällt schonmal auf, dass
while(sortiert=true){
dort eine Zuweisung gemacht wurde. Die Abfrage müßte (wenn überhaupt) dann lauten
while(sortiert==true){
Was man aber auch einfach schreiben kann als
while(sortiert){

Ansonsten: Vor und nach jedem Schritt (d.h. jedem Schleifendurchlauf) den Array auf der Konsole ausgeben, und genau nachvollziehen, was er gerade macht.
 

JavaFred

Aktives Mitglied
Code:
public static void main(String[] args)
{
	int[] array = {9, 5, 2};
	java.util.Arrays.sort(array);

	for (int x: array)
	{
		System.out.print(x + " ");
	}
}
 

Marco13

Top Contributor
(Wobei ich natürlich (und imho berechtigterweise) davon ausgegangen bin, dass kein normaler Mensch einfach so sinnfrei ein Programm schreiben will, das einen Array sortiert, wenn es nicht gerade eine Erstsemester- oder Schul-Übung ist, in der man Bubblesort, Bubblesort und nichts als Bubblesort implementieren soll :roll: )
 

ARadauer

Top Contributor
guter ansatz, aber ein paar kleine schnitzer, so funktionierts

Code:
//Klassen schreibt man groß
class Bubblesort{    
	public static void bubblesort(int[] array){ 

		boolean sortiert=true; 

		while(sortiert==true){ 
			//es ist noch nicht sortiert! also false
			sortiert=false; 
			//nur bis länge-1, da du ja auf k+1 zugreifst
			for(int k=0;k<array.length-1;k++){ 

				if(array[k]>array[k+1]){ 
					int hilfe=array[k+1]; 
					array[k+1]=array[k]; 
					array[k]=hilfe;
					//jetzt wurde sortiert
					sortiert=true; 
				} 
			} 
		} 
	} 

	public static void main(String[] args){ 

		int [] array = {9,5,2,82,1}; 
		bubblesort(array); 

		for ( int z=0;z<array.length;z++){ 
			System.out.print(array[z]+" "); 

		} 
	} 
}
 

Marco13

Top Contributor
Hmja, so geht's auch.

Aber um (mal wieder) pedantisch zu sein: Das, was du ursprünglich implementiert hattest, war eher sowas wie
Gehe davon aus, dass das Array sortiert ist. Solange das int-Array sortiert ist, gehe davon aus, dass das Array sortiert ist, durchlaufe das int-Array a von vorne nach hinten und prüfe dabei für jede Stelle j, ob a[j] > a[j+1]. Falls ja, vertausche a[j] mit a[j+1], und nimm dann an, dass das Array NICHT sortiert ist.
 

ARadauer

Top Contributor
asso

Code:
boolean sortiert=true;
ich habe gemeint "es wurde sortiert"
solange sortiert wurde, bla bla bla

so gehts natürlich auch:

Code:
class Bubblesort{    
	public static void bubblesort(int[] array){ 

		boolean sortiert=false; 

		while(sortiert==false){ 
			//ist ist noch nicht sortiert! also false
			sortiert=true; 
			//nur bis länge-1, da du ja auf k+1 zugreifst
			for(int k=0;k<array.length-1;k++){ 

				if(array[k]>array[k+1]){ 
					int hilfe=array[k+1]; 
					array[k+1]=array[k]; 
					array[k]=hilfe;
					//jetzt wurde sortiert
					sortiert=false; 
				} 
			} 
		} 
	} 

	public static void main(String[] args){ 

		int [] array = {9,5,2,82,1}; 
		bubblesort(array); 

		for ( int z=0;z<array.length;z++){ 
			System.out.print(array[z]+" "); 

		} 
	} 
}
 

Marco13

Top Contributor
Eigentlich meinte ich, dass die textuelle Beschreibung eher eine do-while Schleife nahe legt (man muss ja mindestens einmal durchlaufen, um zu sehen, ob etwas vertauscht werden musste) aber wie gesagt, das ist ziemlich unbedeutend...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
G zweidimensionales int Array sortieren Java Basics - Anfänger-Themen 57
D Array Elemente sortieren in aufsteigender Reihenfolge Java Basics - Anfänger-Themen 10
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
L Array sortieren Java Basics - Anfänger-Themen 4
L Java Int-Array, Zahlen sortieren Java Basics - Anfänger-Themen 8
T Java: Array monat absteigend sortieren? Java Basics - Anfänger-Themen 1
P Array Sortieren mit boolean? Java Basics - Anfänger-Themen 33
scratchy1 Array sortieren und dann String-Repräsentation ausgeben Java Basics - Anfänger-Themen 2
O Zweidimensional Array sortieren Java Basics - Anfänger-Themen 14
K Methoden Array[][] sortieren Java Basics - Anfänger-Themen 30
J String, Int und double Array sortieren Java Basics - Anfänger-Themen 16
A Array sortieren Java Basics - Anfänger-Themen 1
informatikschüler21 String im Array sortieren Java Basics - Anfänger-Themen 4
U Methoden Zweidimensionales Array mit Arrays.sort sortieren? Java Basics - Anfänger-Themen 22
W Array sortieren Java Basics - Anfänger-Themen 3
S array sortieren Java Basics - Anfänger-Themen 7
D Array mit Zufallszahlen, dann sortieren: Hilfe gesucht! Java Basics - Anfänger-Themen 1
D Methoden int-Array absteigend sortieren Java Basics - Anfänger-Themen 8
C OOP array Sortieren ohne den sort Befehl Java Basics - Anfänger-Themen 10
S int-Array mittels Arrays.sort() in einer Schleife sortieren. Java Basics - Anfänger-Themen 2
D Erste Schritte array aufsteigend sortieren und ausgeben Java Basics - Anfänger-Themen 17
C Werte im Array sortieren Java Basics - Anfänger-Themen 5
A Input/Output 2-dimensionales array sortieren Java Basics - Anfänger-Themen 3
J Array nach häufigkeit sortieren Java Basics - Anfänger-Themen 4
S Strings im Array nach Namen sortieren Java Basics - Anfänger-Themen 11
E Array sortieren, es will nicht Java Basics - Anfänger-Themen 6
B Problrm beim Array sortieren Java Basics - Anfänger-Themen 0
S Mehrdimensionales Array sortieren Java Basics - Anfänger-Themen 3
G Array mit BubbleSort sortieren Java Basics - Anfänger-Themen 2
F Array mit Zufallszahlen sortieren Java Basics - Anfänger-Themen 7
N Array sortieren Java Basics - Anfänger-Themen 6
J Methoden Einzelnen Wert aus Objekt aus einem Array auslesen und danach sortieren Java Basics - Anfänger-Themen 8
T Sortieren/Suche klappt nicht ganz (String Array) Java Basics - Anfänger-Themen 2
L Array Sortieren Java Basics - Anfänger-Themen 3
H Sortieren von Array Java Basics - Anfänger-Themen 7
K 2D-Array sortieren Java Basics - Anfänger-Themen 7
I Objekte in einem Array sortieren Java Basics - Anfänger-Themen 19
K Array sortieren Java Basics - Anfänger-Themen 19
P String Sortieren in einem Array Java Basics - Anfänger-Themen 7
T Strings mit compareto vergleichen und array sortieren Java Basics - Anfänger-Themen 14
B Array nach dem Alphabet sortieren Java Basics - Anfänger-Themen 11
J Array mit Objekten sortieren Java Basics - Anfänger-Themen 11
S Array sortieren NULL oder Empty ignorieren. Java Basics - Anfänger-Themen 9
S Array sortieren und ausgeben Java Basics - Anfänger-Themen 3
C zweidimensionales Array sortieren Java Basics - Anfänger-Themen 6
W Objekte in einer Array sortieren Java Basics - Anfänger-Themen 3
R 2D Array sortieren Java Basics - Anfänger-Themen 11
A String-Array lexikographisch sortieren Java Basics - Anfänger-Themen 6
A Array einer eigenen Klasse sortieren Java Basics - Anfänger-Themen 11
J 2D Array mit Zeilenverschiebung Sortieren Java Basics - Anfänger-Themen 15
B Zufällige Zahlen in Array sortieren Java Basics - Anfänger-Themen 18
c_sidi90 Array mit Bubblesort sortieren Java Basics - Anfänger-Themen 8
D OOP mit compareTo Array sortieren (aus zwei Klassen) Java Basics - Anfänger-Themen 3
E Array Sortieren Java Basics - Anfänger-Themen 3
B Array durchlaufen und sortieren Java Basics - Anfänger-Themen 9
L Einzeiler - String Array sortieren Java Basics - Anfänger-Themen 16
J Array aufsteigend sortieren Java Basics - Anfänger-Themen 10
D Array nach ungerade zahlen sortieren Java Basics - Anfänger-Themen 6
A Sortieren von Zahlen in einem Array Java Basics - Anfänger-Themen 13
T Zahlen in ARRAY Sortieren Java Basics - Anfänger-Themen 10
N sortieren zweier abhängiger array listen Java Basics - Anfänger-Themen 12
T Array mit Integern sortieren Java Basics - Anfänger-Themen 9
M Array anders sortieren, aber die Reihenfolge beibehalten Java Basics - Anfänger-Themen 4
kulturfenster Array mit Strings sortieren Java Basics - Anfänger-Themen 7
D Mehrdimensionales Array sortieren Java Basics - Anfänger-Themen 5
G Array List sortieren / auswerten Java Basics - Anfänger-Themen 24
B 2D-Array (Tabelle) alphabetisch sortieren Java Basics - Anfänger-Themen 6
S array nach 2 kriterien sortieren Java Basics - Anfänger-Themen 3
R Array sortieren Java Basics - Anfänger-Themen 12
G 2D-Array sortieren Java Basics - Anfänger-Themen 11
M ArrayList in Array, dann sortieren Java Basics - Anfänger-Themen 15
R Array sortieren Java Basics - Anfänger-Themen 2
B 2D Array sortieren Java Basics - Anfänger-Themen 15
I Array sortieren oder Tabelle sortieren ? Java Basics - Anfänger-Themen 2
M 2-dimensionales Array sortieren Java Basics - Anfänger-Themen 2
R String-Array sortieren Java Basics - Anfänger-Themen 12
P Array verkleinern und sortieren Java Basics - Anfänger-Themen 11
I Zahlen in Array schreiben und dann sortieren Java Basics - Anfänger-Themen 7
G float-Array _ohne_ Arrays.sort sortieren Java Basics - Anfänger-Themen 5
P Array füllen & sortieren Java Basics - Anfänger-Themen 3
J Array sortieren Java Basics - Anfänger-Themen 4
M Array mit Werten füllen und sortieren Java Basics - Anfänger-Themen 2
O Array sortieren Java Basics - Anfänger-Themen 3
D erste spalte eines zweidimensionales Array sortieren ??!! Java Basics - Anfänger-Themen 2
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48

Ähnliche Java Themen

Neue Themen


Oben