Arrays.binarrySearch mit Strings funktioniert nicht

aze

Bekanntes Mitglied
KAnn mir jemand sagen warum bei diesem Beispiel -2 rauskommt:

Java:
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

          String[] surfaceNames= {"distal", "mesial", "mesial01", "mesial02", "mesial03", "mesial04", "okklusal", "okklusal01", "okklusal02", "okklusal03", "okklusal04", "vestibulaer", "labial", "bukkal",
        "distal_incisal", "mesial_incisal", "zahnfleisch", "wurzel", "wurzel01", "wurzel02", "wurzel03", "wurzel04", "wurzel05", "wurzel06", "wurzel07", "wurzel08", "palatinal", "zahn", "loch", "zahnstein_v",
        "zahnstein_h", "incisal", "buccal", "buccal01", "buccal02", "buccal03", "buccal04", "labial1_", "labial2_", "lingual", "lingual01", "lingual02", "lingual03", "lingual04", "zahnfleisch_oben", "zahnfleisch_unten"};

        int binarySearch = Arrays.binarySearch(surfaceNames, "labial2_");

        System.out.println(binarySearch);


      


    }
}
 
Zuletzt bearbeitet:
interessanter wäre wie immer erstmal systematisches Vorgehen, z.B. ein viel kleineres Array zu verwenden,

was spricht dagegen, die Methode vorher mit
String[] SURFACE_NAMES = {"distal", "mesial", "mesial01", "mesial02"};
zu testen
 
Das würde ich gerne machen.Ich kann aber meinen Beitrag nicht ändern was wohl daran liegt, dass das Thema geschlossen ist

Edit:Änderung wurde durchgeführt
 
Zuletzt bearbeitet:

Zurück
Oben