Partage
  • Partager sur Facebook
  • Partager sur Twitter

J'ai un peitit problème avec le "while"

20 mai 2018 à 11:21:38


[CODE]
package be.virex52.programme;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        char reponse = 'O';
        while (reponse == 'O') {
        System.out.println("Bienvenue dans la calculatrice by Virex52");
        System.out.println("1. Addition");
        System.out.println("2. Soustracion");
        System.out.println("3. Division");
        System.out.println("4. Multiplication");
        System.out.println("Tapez le numéro désiré");

        int str = sc.nextInt();
        if( str == 1 ) {
            System.out.println("Vous avez choisis l'addition");
            System.out.println("Choisisez le premier numéro");
            int first = sc.nextInt();
            System.out.println("Choisisez le deuxième numéro");
            int second = sc.nextInt();
            System.out.println("La réponse est : ");
            System.out.println(first + second);
            first = 0;
            second = 0;
            reponse = ' ';
            while(reponse != '0' && reponse != 'N') {
                System.out.println("Voulez-vous réessayer ? (O/N)");
                reponse = sc.nextLine().charAt(0);
            }


        } else if ( str == 2) {
            System.out.println("Vous avez choisis la soustraction");
            System.out.println("Choisisez le premier numéro");
            int first = sc.nextInt();
            System.out.println("Choisisez le deuxième numéro");
            int second = sc.nextInt();
            System.out.println("La réponse est : ");
            System.out.println(first - second);
            first = 0;
            second = 0;

        } else if ( str == 3) {
            System.out.println("Vous avez choisis la division");
            System.out.println("Choisisez le premier numéro");
            int first = sc.nextInt();
            System.out.println("Choisisez le deuxième numéro");
            int second = sc.nextInt();
            System.out.println("La réponse est : ");
            System.out.println(first / second);
            first = 0;
            second = 0;

        } else if ( str == 4) {
            System.out.println("Vous avez choisis la multiplication");
            System.out.println("Choisisez le premier numéro");
            int first = sc.nextInt();
            System.out.println("Choisisez le deuxième numéro");
            int second = sc.nextInt();
            System.out.println("La réponse est : ");
            System.out.println(first * second);
            first = 0;
            second = 0;

        }
        else {
            System.out.println("L'option : " + str + ", est incorecte");
        }
        }
    }
}
[/CODE]

-
Edité par Kamil B. 20 mai 2018 à 11:27:26

  • Partager sur Facebook
  • Partager sur Twitter
20 mai 2018 à 12:19:52

Bonjour,

Le message qui suit est une réponse automatique activée par un membre de l'équipe. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose, ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention.
Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé.

Pour plus d'informations, nous vous invitons à lire les règles générales du forum

Manquement global aux règles

Votre message enfreint beaucoup de règles basiques du forum à tel point qu'il serait fastidieux de les énumérer dans ce message. Je vous invite donc à lire de toute urgence les règles générales du forum ainsi que la Charte de Bonne Conduite et les éventuelles règles additionnelles de la section du forum dans laquelle vous postez, visibles parmi les sujets épinglés lorsqu'il y en a.

Je ferme ce sujet.

  • Partager sur Facebook
  • Partager sur Twitter