Structure if et else
Résolu
flaranx
Messages postés
10
Statut
Membre
-
flaranx Messages postés 10 Statut Membre -
flaranx Messages postés 10 Statut Membre -
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
- If exist ✓ - Forum Autoit / batch
- Trouvez l'erreur dans la structure du document et corrigez-la. ✓ - Forum Word
- The realtek network controller was not found. if deep sleep mode is enabled please plug the cable ✓ - Forum Pilotes (drivers)
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.