Problème Java

Bonjour,
quelle est l'erreur dans ce code ?

import java.util.Scanner;

public class classe {

/**
* @param args
*/
public static void main(String[] args) {
char reponse = 'O';
while (reponse == 'O')
{
Scanner sc = new Scanner(System.in);
System.out.println("Veuillez saisir votre moyenne sur cent :");
int moyenne = sc.nextInt();
if (moyenne < 50)
{
System.out.println("T'es trop nul !");
}
else
{
if (moyenne < 75)
{
System.out.println("Pas mal, mais tu peux mieux faire...");
}
else
{
System.out.println("Génial !");
}
if (moyenne > 100)
{
System.out.println("T'as un bonus !");
}
}
Scanner sc1 = new Scanner(System.in);
System.out.println("Voulez-vous réessayer ? O/N");
char reponse = sc1.nextLine().charAt(0);

}

}

}

------------------

Vous remerciant.

2 réponses

  1. Salut,

    Tu donnes un bonus à quelqu'un qui ne respecte pas:
    System.out.println("Veuillez saisir votre moyenne sur cent :");

    Cordialement,

    Dan
    0
    1. D'accord, mais mon problème réside surtout qu'Eclipse me dit qu'il y a un problème dans cette ligne : char reponse = sc1.nextLine().charAt(0); . La variable "reponse" est souligné en rouge !
      0
  2. Salut,

    Si j'ai donné cette réponse c'est que j'attendais ta réaction.

    Ok Eclipse signale une erreur, mais quelle erreur?

    Il faut toujours nous donner le message d'erreur et la solution sera plus facile à donner.

    Mais comme c'est un tout petit programme ...

    La variable reponse est déclarée 2 fois:

    -au début de la méthode main
    -et à la fin de la méthode

    Il faut donc remplacer:
    char reponse = sc1.nextLine().charAt(0); 

    par:
    reponse = sc1.nextLine().charAt(0); 


    Cordialement,

    Dan
    0
    1. Merci ^^ !
      0