Structure if et else
Résolu
flaranx
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
flaranx Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
flaranx Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voila j'ai acheter recament apprendre à programmer en java du site du zero, et je suis actuellement au 1er TP. Sauf que lors de l'ecriture de mon code j'ai une erreur quand je veu utilisé if/else et j'ai beau relire mon chapitre je vois pas ou est l'erreur.
L'erreur est souligner.
Mon code:
import java.util.Scanner;
public class tp1 {
/**
* @param args
*/
public static void main(String[] args) {
Scanner rep = new Scanner(System.in);
int c1 ;
int c2 ;
int f1 ;
int f2 ;
int reponse ;
int temp ;
char essaie = ' ';
System.out.println ("CONVERTISSEUR DEGRES CELSIUS ET DEGRES FAHRENHEIT ");
System.out.println ("------------------------------------------------- " );
do{
System.out.println ("Choisissez votre mode convertion :");
System.out.println ("1 - Convertisseur Celsius - Fahrenheit");
System.out.println ("2 - Convertisseur Fahrenheit - Celsius");
reponse = rep.nextInt ();
while (reponse == 1 || reponse ==2)
{
if (reponse == 1);
{
System.out.println ("Temperature à convertire :");
c1= rep.nextInt ();
c2 = 9/5 * c1 + 32;
System.out.println(c1 + "°C correspond à :" + c2 + "°F");
System.out.println ("Voulez vous ré-essayer? (O/N");
}
else
{
System.out.println ("Temperature à convertire :");
f1= rep.nextInt ();
f2 = (f1 - 32)*5 / 9;
System.out.println(f1 + "°F correspond à :" + f2 + "°C");
System.out.println ("Voulez vous ré-essayer? (O/N");
}
}
System.out.println ("Veuillez choisir votre mode de convertion :");
} while (essaie == '0');
Le message d'erreur: Syntax error on token 'else', delete this token
P.S: Mon code n'est pas fini, mais je le met car cette erreur m'énerve
Voila j'ai acheter recament apprendre à programmer en java du site du zero, et je suis actuellement au 1er TP. Sauf que lors de l'ecriture de mon code j'ai une erreur quand je veu utilisé if/else et j'ai beau relire mon chapitre je vois pas ou est l'erreur.
L'erreur est souligner.
Mon code:
import java.util.Scanner;
public class tp1 {
/**
* @param args
*/
public static void main(String[] args) {
Scanner rep = new Scanner(System.in);
int c1 ;
int c2 ;
int f1 ;
int f2 ;
int reponse ;
int temp ;
char essaie = ' ';
System.out.println ("CONVERTISSEUR DEGRES CELSIUS ET DEGRES FAHRENHEIT ");
System.out.println ("------------------------------------------------- " );
do{
System.out.println ("Choisissez votre mode convertion :");
System.out.println ("1 - Convertisseur Celsius - Fahrenheit");
System.out.println ("2 - Convertisseur Fahrenheit - Celsius");
reponse = rep.nextInt ();
while (reponse == 1 || reponse ==2)
{
if (reponse == 1);
{
System.out.println ("Temperature à convertire :");
c1= rep.nextInt ();
c2 = 9/5 * c1 + 32;
System.out.println(c1 + "°C correspond à :" + c2 + "°F");
System.out.println ("Voulez vous ré-essayer? (O/N");
}
else
{
System.out.println ("Temperature à convertire :");
f1= rep.nextInt ();
f2 = (f1 - 32)*5 / 9;
System.out.println(f1 + "°F correspond à :" + f2 + "°C");
System.out.println ("Voulez vous ré-essayer? (O/N");
}
}
System.out.println ("Veuillez choisir votre mode de convertion :");
} while (essaie == '0');
Le message d'erreur: Syntax error on token 'else', delete this token
P.S: Mon code n'est pas fini, mais je le met car cette erreur m'énerve
A voir également:
- Structure if et else
- Logiciel calcul structure bois gratuit - Télécharger - Architecture & Déco
- Structure d'un rapport de stage - Guide
- Trouvez l'erreur dans la structure du document et corrigez-la. - Forum Word
- Problème mise à jour table des matières - Forum Word
- Erreur de mise à jour de la table des matières! ✓ - Forum Word
2 réponses
Bonjour
D'abord, il ne faut pas t'impatienter. Nous sommes des bénévoles, tu peux relancer avec un petit 'up' mais ton 'alors ?' fait penser que nous te devons obéissance, ce qui n'est pas le cas.
Ensuite, tu as écrit
if (reponse == 1);
Mais le point virgule est une instruction . Vide, mais une instruction quand même. Donc ton if s'arrête ici et le "else" plus loin ne veut plus rien dire.
Retire ce point-virgule.
D'abord, il ne faut pas t'impatienter. Nous sommes des bénévoles, tu peux relancer avec un petit 'up' mais ton 'alors ?' fait penser que nous te devons obéissance, ce qui n'est pas le cas.
Ensuite, tu as écrit
if (reponse == 1);
Mais le point virgule est une instruction . Vide, mais une instruction quand même. Donc ton if s'arrête ici et le "else" plus loin ne veut plus rien dire.
Retire ce point-virgule.