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

2 réponses

flaranx Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
alors?
0
Utilisateur anonyme
 
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.
0
flaranx Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Ha oui mercis beaucoup, il va falloir que je m'y fasse au petite erreur comme sa.
Et désoler pour le "alors?" je ne voulait pas parettre irespectueux
0