Ich hab da eine Frage zu meinem Binäre code. Mir wird ein fehler unten beim code "Arrays.sort"angezeigt ich weiß leider nicht wie ich ihn beheben kann deswegen miene frage was muss ich machen um diesen Fehler zu beheben?



  • public class BinarySearch{
    public void searchBinary(int[] intArr, int anfang, int ende, int zahl) {
    int grenze = anfang + ((ende - anfang) / 2);
    if (intArr.length == 0) {
    System.out.println("Array leer.");
    return;
    }
    if (grenze >= intArr.length){
    System.out.println(zahl + " nicht im Array enthalten.");
    return;
    }
    if (zahl > intArr[grenze]) {
    searchBinary(intArr, grenze + 1, ende, zahl);
    } else if (zahl < intArr[grenze] && anfang != grenze) {
    searchBinary(intArr, anfang, grenze - 1, zahl);
    } else if(zahl == intArr[grenze]) {
    System.out.println(zahl + " an Position " + grenze + " enthalten.");
    } else{
    System.out.println(zahl + " nicht im Array enthalten.");
    }
    }
    public static void main(String[] args) {
    int[] testArr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44 ,45 ,46 ,47, 48 ,49 , 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64};
    Arrays.sort(testArr);
    BinarySearch bs = new BinarySearch();
    bs.searchBinary(testArr, 0, testArr.length - 1, 228);
    }
    }


  • Mod

    Dein Fehler könnte damit zusammenhängen, dass du Java für Binärcode hältst und dazu in einem C++ Forum nach der Ursache dieses ominösen Fehlers fragst, ohne diesen zu nennen.



  • Ist das der vollständige Code? Fehlt ein Import? Arrays ist in java.util


  • Administrator

    Wie lautet denn der Fehler? Fehlermeldungen sind immer sehr hilfreich, auch wenn du Hilfe suchst. Nur schon die Fehlermeldung in eine Suchmaschine eingeben, kann einem die Lösung liefern.



  • @dravere die Fehlermeldung lautet "cannot find symbol - variable Arrays"



  • @dravere sagte in Ich hab da eine Frage ... ?:

    Nur schon die Fehlermeldung in eine Suchmaschine eingeben, kann einem die Lösung liefern.


  • Administrator

    @dued2-0 Dann hat Mechanics dir wahrscheinlich bereits schon die Lösung gesagt 🙂


Anmelden zum Antworten