2017-10-21 91 views
-1
public static void main(String[] args) { 

    System.out.println("Bitte geben Sie einen Betrag und den Buchstaben der gewunschten Wahrung ein."); 

    try { 
     Scanner input = new Scanner(System.in); 

     double betrag = input.nextInt(); 
     String wahrung = input.next();  
     double result = 0; 

     switch(wahrung.charAt(0)) { 
      case d: 
       result = betrag * 1.18; 
       System.out.println(result); 
       break; 
      case p: 
       result = betrag * 0.88; 
       System.out.println(result); 
       break; 
      case f: 
       result = betrag * 0.88; 
       System.out.println(result); 
       break; 
     } 
    } catch (Exception e) { 
     System.out.println("Bitte geben Sie eine Zahl ein."); 
    } 
} 

Lorsque je tente de le compiler, il est dit:Java - erreur: ne peut pas trouver le symbole - switch/case

Rechner.java:18: erreur: ne peut pas trouver le symbole cas d: ^ symbole : Variable d lieu: classe Rechner Rechner.java:22: erreur: ne peut pas trouver le symbole cas p: symbole ^ : p emplacement variable: classe Rechner Rechner.java:26: erreur: ne peut pas trouver le symbole cas f: ^ symbole: variable f emplacement: classe Rechner

S'il vous plaît Aide

+3

il est ombles ' '' p'' non seulement p' –

+0

Impressionnant, je déteste ces petites choses .. – xVaskii

+2

le garder, u obtenir le blocage de celui-ci :) –

Répondre

2

Utilisez vous passez un char, de sorte que chaque cas doit également être une valeur char.

Essayez

switch(wahrung.charAt(0)) { 
      case 'd': 
       result = betrag * 1.18; 
       System.out.println(result); 
       break; 
      case 'p': 
       result = betrag * 0.88; 
       System.out.println(result); 
       break; 
      case 'f': 
       result = betrag * 0.88; 
       System.out.println(result); 
       break; 
     }