rz = sc.next().CharAt(0);



  • Sry, das ich schon wieder nerve aber ich hab da ein Problem.
    Also ich bin ziemlich neu im Bereich Java und hab direkt ein Problem :

    import java.util.Scanner;
    
    public class For
    
    {
    
    public static void main(String[] args)
    
       {
    
        int op1;
        int op2;
        char rz
    ;
    
         System.out.print(" Geben sie die erste Zahl ein:");
         Scanner sc = new Scanner (System.in);
         op1 = sc.nextInt();
    
         System.out.print(" Geben sie das Rechen-Zeichen ein:");
         rz = sc.next().CharAt(0);
    
         System.out.print(" Geben sie die zweite Zahl ein:");
         op2 = sc.nextInt();
    
        switch (rz)
       {
    
       case '+' :  System.out.println(" Das Ergebnis ist:" +(op1+op2));
                   break;
    
       case '-' :  System.out.println(" Das Ergebnis ist:" +(op1-op2));
                   break;
    
       case 'x' :
       case 'X' :
       case '*' :  System.out.println(" Das Ergebnis ist:" +(op1*op2));
                   break;
    
       case '/' :  System.out.println(" Das Ergebnis ist:" +(op1/op2));
                   break;
    
       default :    System.out.println(" Es werden nur die Rechenzeichen: +,-,x,/ akzeptiert");
    
       }
    
     }
    
    }
    

    Der Fehler lautet :

    rz = sc.next().CharAt(0);

    symbol: method CharAt(int)
    location: class String

    Könntet ihr mir bitte helfen ???

    Schon mal Danke im Vorraus 🙂



  • Die Methode heißt charAt, nicht CharAt.



  • sry,diesen Fehler hät ich finden müssen.
    Wie peinlich.

    Aber Danke.


Anmelden zum Antworten