Selection Algorithmus: Methode wird nicht erkannt (BlueJ)

Diskutiere Selection Algorithmus: Methode wird nicht erkannt (BlueJ) im Java Basics - Anfänger-Themen Bereich.
N

NicoNick

Hallo liebe Java Community,
ich bin ein relativer Java Neuling und habe nun eine Selection Sortierung programmiert. Ich habe den Algorithmus nun programmiert, allerdings gibt es ein Fehler den ich nicht beheben kann. Ich benutze BlueJ fürs Programmieren.

Ich habe 2 Klassen, Klasse A: Die Selection Methode & Klasse B: Die Klasse wo die unsortierte Zahlenreihe sortiert wird mithilfe der Methode in der Klasse A.
Nun habe ich das Problem, dass die Klasse B einen Error hat, dass er nicht auf die Methode aus Klasse A zugreifen kann:

cannot find symbol - method selectionSort ( int[] )


Hier die Algorithmen:

Klasse A: selectionSort

Java:
public class selectionSort {
    public static int[] selectionSort(int[] sortArray) {
    for (int i = 0; i<sortArray.length -1; i++){
    for (int j = i+1; j<sortArray.length; j++){
        if (sortArray[j] < sortArray[i]){
            int speicher = sortArray [i];
            sortArray [i] = sortArray [j];
            sortArray [j] = speicher;
        }
    }
}
return sortArray;
}
}

Klasse B: Sortierung
Java:
public class Sortierung {
public static void main (String[]args){
    int [] RandomZahlen = {18,21,1,100,7,16,13,8,39,10};
    System.out.println ("Unsortierte Zahlenreihe");
    for (int i=0; i<RandomZahlen.length;i++){
        System.out.print (RandomZahlen[i]);
    }
    System.out.println();
    int [] aufsteigend = selectionSort(RandomZahlen);
    System.out.println ("Sortierte Zahlenreihe");
    for (int i=0; i<aufsteigend.length;i++){
        System.out.print (aufsteigend[i]);
    }
}
}
 
Zuletzt bearbeitet von einem Moderator:
krgewb

krgewb

Bitte immer in Code-Tags posten.

Java:
public class selectionSort {
    public static int[] selectionSort(int[] sortArray) {
        for (int i = 0; i < sortArray.length - 1; i++) {
            for (int j = i + 1; j < sortArray.length; j++) {
                if (sortArray[j] < sortArray[i]){
                    int speicher = sortArray[i];
                    sortArray[i] = sortArray[j];
                    sortArray[j] = speicher;
                }
            }
        }
        return sortArray;
    }
}
Java:
public class Sortierung {
    public static void main(String[] args) {
        int[] RandomZahlen = {18, 21, 1, 100, 7, 16, 13, 8, 39, 10};
        System.out.println("Unsortierte Zahlenreihe");
        for (int i = 0; i < RandomZahlen.length; i++) {
            System.out.print(RandomZahlen[i]);
        }
        System.out.println();
        int[] aufsteigend = selectionSort(RandomZahlen);
        System.out.println("Sortierte Zahlenreihe");
        for (int i = 0; i < aufsteigend.length; i++) {
            System.out.print(aufsteigend[i]);
        }
    }
}
 
J

JustNobody

selectionSort ist eine statische Methode der Klasse selectionSort. Der Zugriff erfolgt über Klassenname.Methodenname, also wäre ein
selectionSort.selectionSort der richtige Aufruf.

Und kleine Anregung: Klassen sollten mit einem großen Buchstaben beginnen und Methoden sollten aussagen, was sie machen (mit Verb).
 
N

NicoNick

selectionSort ist eine statische Methode der Klasse selectionSort. Der Zugriff erfolgt über Klassenname.Methodenname, also wäre ein
selectionSort.selectionSort der richtige Aufruf.

Und kleine Anregung: Klassen sollten mit einem großen Buchstaben beginnen und Methoden sollten aussagen, was sie machen (mit Verb).
Vielen Dank für die Tipps, wieder was dazugelernt :)
 
Thema: 

Selection Algorithmus: Methode wird nicht erkannt (BlueJ)

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben