Announcement

Collapse
No announcement yet.

Die String.equal Methode geht nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Die String.equal Methode geht nicht

    Morgen Zusammen

    Ich habe ein Problem seit Gestern .Ich mochte zwei String vergleichen ,Ein der String wird von der Testatur eingegeben und in die Variable gespeichert .Danach benutz ich die String.equals Methode ..
    Code:
    try {
    			String Eingabe = br.readLine();
    			int PosErsteWerte=Eingabe.indexOf(" ");
    			int ErsteWert= Integer.parseInt((Eingabe.substring(0,PosErsteWerte)));
    			String Rest_Eingabe=Eingabe.substring(PosErsteWerte + 1, Eingabe.length());
    			int PosZweiteWert=Rest_Eingabe.indexOf(" ");
    			 ZweiteWert=Integer.parseInt((Rest_Eingabe.substring(PosZweiteWert + 1,Rest_Eingabe.length())));
    			String Operator=(Rest_Eingabe.substring(0,PosZweiteWert+1));
    			
    			System.out.println(Operator);//Wird der richtige Eingegebene String ausgegeben  Beispiel hier " + "
    			
    		    long Ergebniss=0;
    		   
    			if(Operator.equals("+")) /*Ab hier gibt ds Problem:Der Programm geht nicht in die Schleife obwohl ich "+" eingegeben hatte und auch ausgibt */
    			{   
    				 System.out.println("Ok");
    				 Ergebniss=(ErsteWert + ZweiteWert);
    			}
    .....
    wie gesagt funktionniert irgenwie nicht die Equals methode

    Danke

  • #2
    /*Ab hier gibt ds Problemer Programm geht nicht in die Schleife obwohl ich "+" eingegeben hatte und auch ausgibt */

    Wo ist da eine Schleife?

    Was ergibt
    System.out.println(Operator.length());

    Höchstwahrscheinlich hast du das Enter-Zeichen noch im String,
    wenn du das Zeichen von der gelesen hast oder noch Leerzeichen, weil das substring nicht funktioniert

    Nach x-Jahren wo Java existiert, dürfte wohl equals funktionieren....
    Christian

    Comment


    • #3
      Der Fehler liegt in der Zeile

      String Operator=(Rest_Eingabe.substring(0,PosZweiteWert+1));

      muss

      String Operator=(Rest_Eingabe.substring(0,PosZweiteWert)) ;

      heissen.


      The substring begins at the specified beginIndex and extends to the character at index endIndex - 1. Thus the length of the substring is endIndex-beginIndex.
      Christian

      Comment


      • #4
        Hallo Christian

        Danke ,ds war das Problem ich hatte wirklich noch der Enter Zeichen in ds String ..

        Danke ..

        Comment

        Working...
        X