Structure if et else

Résolu/Fermé
flaranx Messages postés 10 Date d'inscription mercredi 3 avril 2013 Statut Membre Dernière intervention 15 avril 2013 - Modifié par flaranx le 15/04/2013 à 12:30
flaranx Messages postés 10 Date d'inscription mercredi 3 avril 2013 Statut Membre Dernière intervention 15 avril 2013 - 15 avril 2013 à 18:31
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
A voir également:

2 réponses

flaranx Messages postés 10 Date d'inscription mercredi 3 avril 2013 Statut Membre Dernière intervention 15 avril 2013
15 avril 2013 à 16:16
alors?
0
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 mercredi 3 avril 2013 Statut Membre Dernière intervention 15 avril 2013
15 avril 2013 à 18:31
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