Boucle if

Résolu
huwa Messages postés 13 Statut Membre -  
huwa Messages postés 13 Statut Membre -
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

  1. Utilisateur anonyme
     
    a et b sont considéré comme des String dans ton code. Remplace la fonction nextLine() par nextInt()
    1
    1. Utilisateur anonyme
       
      Tu dois aussi changer le type des variables a et b.
      Le sens du signe '>' est aussi à changer
      0
  2. huwa Messages postés 13 Statut Membre
     
    j'ai déclare a et b comme des entiers (int).
    j'ai pas compris comment changer le signe '>' le modifier par quoi ?
    0
    1. Utilisateur anonyme
       
      si a>b, ton programme affiche "A est inferieur à B" alors que c'est l'inverse
      0
    2. huwa Messages postés 13 Statut Membre
       
      j'ai modifier nextLine par nextInt et j'ai changer le signe > par < mais le programme se plante encore
      0
    3. huwa Messages postés 13 Statut Membre
       
      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
    4. Utilisateur anonyme
       
      int a,b; => tu supprime
      String a => tu remplace par int a
      pareil pour b
      0
    5. huwa Messages postés 13 Statut Membre
       
      Merci bien :) le code fonctionne correctement
      0