Problème Java

Fermé
Utilisateur anonyme - 27 juin 2010 à 10:37
 Utilisateur anonyme - 29 juin 2010 à 10:26
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.




A voir également:

2 réponses

Utilisateur anonyme
28 juin 2010 à 07:00
Salut,

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

Cordialement,

Dan
0
Utilisateur anonyme
28 juin 2010 à 18:09
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
Utilisateur anonyme
29 juin 2010 à 08:36
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
Utilisateur anonyme
29 juin 2010 à 10:26
Merci ^^ !
0