Boucle if

Résolu
huwa Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
huwa Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -
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

Utilisateur anonyme
 
a et b sont considéré comme des String dans ton code. Remplace la fonction nextLine() par nextInt()
1
Utilisateur anonyme
 
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   Statut Membre Dernière intervention  
 
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
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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
 
int a,b; => tu supprime
String a => tu remplace par int a
pareil pour b
0
huwa Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Merci bien :) le code fonctionne correctement
0