Boucle if

Résolu/Fermé
huwa Messages postés 13 Date d'inscription lundi 16 décembre 2013 Statut Membre Dernière intervention 21 mars 2014 - 24 déc. 2013 à 14:57
huwa Messages postés 13 Date d'inscription lundi 16 décembre 2013 Statut Membre Dernière intervention 21 mars 2014 - 25 déc. 2013 à 17:43
Bonjour,

je voudrais écrire un programme qui demande a l'utilisateur d'entrer deux nombres, les compare et puis il affiche le message : A est supérieur à B (et vise vers ça).
j'ai essaye d'écrire ce programme mais il se plante dans la boucle if

Code :

import java.util.Scanner;

public class Revision {
int a,b;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("entrer le premier nombre ");
String a = sc.nextLine();
System.out.println("enterz le deuxieme nombre : ");
String b = sc.nextLine();

if (a>b) {
System.out.println("A est inferieur à B");

}
else {

System.out.println("B est superieur à A");
}

Pouvez vous m'aider a résoudre ce problème ? Merci d'avance :)

2 réponses

a et b sont considéré comme des String dans ton code. Remplace la fonction nextLine() par nextInt()
1
Utilisateur anonyme
24 déc. 2013 à 15:04
Tu dois aussi changer le type des variables a et b.
Le sens du signe '>' est aussi à changer
0
huwa Messages postés 13 Date d'inscription lundi 16 décembre 2013 Statut Membre Dernière intervention 21 mars 2014
24 déc. 2013 à 15:14
j'ai déclare a et b comme des entiers (int).
j'ai pas compris comment changer le signe '>' le modifier par quoi ?
0
Utilisateur anonyme
24 déc. 2013 à 17:14
si a>b, ton programme affiche "A est inferieur à B" alors que c'est l'inverse
0
huwa Messages postés 13 Date d'inscription lundi 16 décembre 2013 Statut Membre Dernière intervention 21 mars 2014
24 déc. 2013 à 17:27
j'ai modifier nextLine par nextInt et j'ai changer le signe > par < mais le programme se plante encore
0
huwa Messages postés 13 Date d'inscription lundi 16 décembre 2013 Statut Membre Dernière intervention 21 mars 2014
24 déc. 2013 à 17:29
package rev;

import java.util.Scanner;


public class rev {

int a,b;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("entrer le premier nombre ");
String a = sc.nextInt();
System.out.println("enterz le deuxieme nombre : ");
String b = sc.nextInt();

if (a<b) {
System.out.println("A est inferieur à B");

}
else {

System.out.println("B est superieur à A");
}
}
}
0
Utilisateur anonyme
24 déc. 2013 à 17:56
int a,b; => tu supprime
String a => tu remplace par int a
pareil pour b
0
huwa Messages postés 13 Date d'inscription lundi 16 décembre 2013 Statut Membre Dernière intervention 21 mars 2014
25 déc. 2013 à 17:43
Merci bien :) le code fonctionne correctement
0