Problème Java
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
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.
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
-
Salut,
Tu donnes un bonus à quelqu'un qui ne respecte pas:
System.out.println("Veuillez saisir votre moyenne sur cent :");
Cordialement,
Dan -
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