Hallo Leute,
ich habe die Aufgabe den BubbleSort Algorythmus nun in Java umzusetzen.
ich muss sagen das ich mich leider nicht wirklich mit Java auskenne.
Ich habe es erst selbst versucht jedoch ergaben sich beim ausführen immer Compiler Fehler.. Ich habe mir daher ersteinmal eine lösung aus dem internet gesucht und diese auf mein "Programm" angepasst.
Problem1: Ich will die Zahlen bevor sie sortiert werden nocheinmal ausgeben. Jedoch werden Zahlen wie 49, 50 etc..ausgeben obwohl ich 1,2,3,4,5,6 eingebe..
Hier mal mein code.
- Habe der Übersichtlichkeit halber nur eine "Eingabe" angegeben.
Ich habe gedacht das ich vllt lieber die ArrayList benutzen sollte?!
Hat jemand eine Ahnung woran es liegen könnte?
MrBlack
ich habe die Aufgabe den BubbleSort Algorythmus nun in Java umzusetzen.
ich muss sagen das ich mich leider nicht wirklich mit Java auskenne.
Ich habe es erst selbst versucht jedoch ergaben sich beim ausführen immer Compiler Fehler.. Ich habe mir daher ersteinmal eine lösung aus dem internet gesucht und diese auf mein "Programm" angepasst.
Problem1: Ich will die Zahlen bevor sie sortiert werden nocheinmal ausgeben. Jedoch werden Zahlen wie 49, 50 etc..ausgeben obwohl ich 1,2,3,4,5,6 eingebe..
Hier mal mein code.
- Habe der Übersichtlichkeit halber nur eine "Eingabe" angegeben.
Code:
package sortieralgorythmen;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Sortieralgorythmen {
public static void main(String[] args) {
int Eingabe_Array[] = new int[6];
try
{
int eingabe;
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
eingabe = br.read();
Eingabe_Array[0] = eingabe;
// br.close();
}
catch (Exception e)
{
System.out.println("Lesen lief nicht");
}
System.out.print("Vor dem Sortieren: " + Eingabe_Array[0] + " " + Eingabe_Array[1] + " " + Eingabe_Array[2] + " " + Eingabe_Array[3] + " " + Eingabe_Array[4] + " " + Eingabe_Array[5]);
int h;
for (int i = 1; i < Eingabe_Array.length; i++)
{
for (int j = 0; j < Eingabe_Array.length - i; j++)
{
if (Eingabe_Array[j] > Eingabe_Array[j + 1])
{
h = Eingabe_Array[j];
Eingabe_Array[j] = Eingabe_Array[j + 1];
Eingabe_Array[j + 1] = h;
}
System.out.println(Eingabe_Array.length);
}
}
}
}
Hat jemand eine Ahnung woran es liegen könnte?
MrBlack