equalsIgnoreCase fehler

Permafrost

Mitglied
Habe mal wieder ein problemchen^^
ich möchte mit equals vergeichen
nur vergleicht er es nicht und somit komme ich nicht in die schleife rein-.-
wenn ich msName ausgebe bekomme ich:
Code:
"Hund" 
"Hund" 
"Katze" 
"Katze" 
"Maus" 
"Maus"

Java:
    private static void reader() throws IOException {
        Scanner oScan = new Scanner(new File(moDatei));
        
        
        msName = null;
        msNickname = null;
        msDate = null;
        String sLine;

        while (oScan.hasNext()) {
            oScan.nextLine();
            sLine = oScan.nextLine();
            String aLine[] = sLine.split(";");
            setreader(aLine[0], aLine[1], aLine[2]);
            getreader();
            System.out.println(msName);

        
        }
        oScan.close();
        

    }

Java:
    public static void setreader(String string, String string0, String string1) throws FileNotFoundException {
        msName = string;
        msNickname = string0;
        msDate = string1;
        Animal oGetIn = null;
        Birthday oDate = new Birthday();
        String sKatze = "\"Katze\"",sHund = "\"Hund\"",sMaus = "\"Maus\"";
        
        
        if (string.equalsIgnoreCase(sKatze)) {
                oGetIn = new Cat();

                oGetIn.setNickname(string0);
                oDate.checkSyntax(string1);
                oGetIn.setBd(oDate.clone());
                moZoo.add(oGetIn);
                System.out.println("test");
            }
            if (string.equalsIgnoreCase(sHund)) {
                oGetIn = new Dog();

                oGetIn.setNickname(string0);
                oDate.checkSyntax(string1);
                oGetIn.setBd(oDate.clone());
                moZoo.add(oGetIn);
                System.out.println("test1");

            }
            if (string.equalsIgnoreCase(sMaus)) {
                oGetIn = new Mouse();

                oGetIn.setNickname(string0);
                oDate.checkSyntax(string1);
                oGetIn.setBd(oDate.clone());
                moZoo.add(oGetIn);
                System.out.println("test2");

            }
       
    }
    public static String getreader() {
        return msName+msNickname+msDate;
    }

}

danke fürs lesen und dann evtl für eure hilfe^^
 
Da du im Chat nicht mehr reagierst:

"Hund" ;"a";

da ist doch noch ein Leerzeichen am Ende! Wie bereits im Chat geschrieben:
hast du evtl. unsichtbare zeichen in den strings wie z.b. leerzeichen vorne oder am ende des strings?
dein problem sollte doch leicht zu debuggen sein...
mal die länge des strings ausgeben, oder jeden einzelnen char ausgeben etc.
 
oh tut mir leid hab ich gearde auch gesehen.. als ich gepostet habe
habe gewartet aber keiner hat mir zurückgeschrieben
sorry werde nächstest mal länger warten^^
danke für eure hilfe
 

Neue Themen


Zurück
Oben