Guten Tag, probiere schon die ganze Zeit eine Methode zu schreiben die Selectionsort anwendet. Wo liegt mein Fehler?
Java:
public class Selectionsort {
int zahlenfeld[] = new int [10]; //Zahlenwert erzeugen
Selectionsort(){
for (int i = 0; i < zahlenfeld.length; i++){ //Zahlenfeld Zufallszahlen von 0 - 100 zuweisen
zahlenfeld[i] = (int) (Math.random()*100);
}
}
void unsortiert(){
for (int i = 0; i < zahlenfeld.length; i++){ //Durchlauf des Feldes
System.out.print(zahlenfeld[i] + " "); //Ausgabe der Feldvariablen
}
System.out.println(" "); //Leerzeile nach Ausgabe des kompletten Feldes
}
void sortieren(){
int stelle = 0; //Stelle der kleinsten Zahl
int hilfe; //Zwischenspeicher beim Tauschen
for (int j = 0; j < zahlenfeld.length-1; j++){
int kleinstezahl = 100;
for (int i = 0; i < zahlenfeld.length-j; i++){ //Durchlauf des Feldes - Abstand
if (zahlenfeld[i+j] < kleinstezahl)
stelle = i+j; //Stelle der kleinsten Zahl im unsortierten Teil des Feldes ermittelt
}
//Tausch
if (stelle != 0){
hilfe = zahlenfeld[j];
zahlenfeld[j]=zahlenfeld[stelle];
zahlenfeld[stelle]=hilfe;
stelle = 0;
for (int i = 0; i < zahlenfeld.length; i++){ //Durchlauf des Feldes
System.out.print(zahlenfeld[i] + " "); //Ausgabe der Feldvariablen
}
System.out.println(" ");
}
}
for (int i = 0; i < zahlenfeld.length; i++){ //Durchlauf des Feldes
System.out.print(zahlenfeld[i] + " "); //Ausgabe der Feldvariablen
}
}
}