L'instruction switch

Fermé
biblou - Modifié par KX le 25/05/2014 à 13:44
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 25 mai 2014 à 13:47
Bonjour à tous,

voila je suis étudiant en informatique et je bloque sur un exercice. En effet on me demande à l'aide de la structure switch d'écrire un programme qui simule une machine à calculer et où les opérations sont les additions, soustractions, multiplication et division.
je rencontre quelque difficulté lors de la compilation, si quelqu'un pouvait m'aider please :)

voici mon code :

 public static void main(String[] args){
 Scanner sc = new Scanner(System.in);
 int a, b;
 char c='';
 System.out.println("Entrez une valeur pour a et pour b");
 a=sc.nextInt();
 b=sc.nextInt();
 System.out.println("Type de l'opération : (*, +, -, /)");
 
 switch(c){

 case '*':
     System.out.println("Cette opération a pour résultat : "+(a*b));
     break;
 case '+':
      System.out.println("Cette opération a pour résultat : "+(a+b));
      break;
 case '/':
      System.out.println("Cette opération a pour résultat : "+(a/b));
      break;
 case '-':
      System.out.println("Cette opération a pour résultat : "+(a-b));
      break;
 default:
      System.out.println("Cette opération ne peut pas avoir de résultat : ");

et l'erreur de compilation est : unclosed character literal en situant mon initialisation de
char c=' ';
 

Merci :)
A voir également:

1 réponse

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
25 mai 2014 à 13:47
Bonjour,

C'est parce que ce n'est pas
char c=' ';
que tu as mis dans le code, mais
char c='';
avec rien entre les apostrophes.
0