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,

    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
    1. Merci ^^ !
  2. Salut,

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

    Cordialement,

    Dan
    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 !