Générer des questions de multiplication en Java


Le code doit afficher une table pour Farenheit et Celsius

public static void main(String[] args) {
    System.out.println("Fahrenheit\tCelsius");
    System.out.println("=======================");
     for(int temp = -45; temp <= 120; temp += 5) //for(int i = 0; i <= 100; i+= 10)
        {
            System.out.printf("%5d       |",          temp);
            double sum = (temp + (9.0/5.0)) * 32;   
            System.out.printf("%5d", (int)sum );
            System.out.println();
Author: A.B. , 2017-04-01

3 answers

, Vous devez ajouter un do while() boucle pour continuer avec les questions, par exemple:

static Scanner input;
static Scanner scanner;
static String question;

public static void main(String[] args) {
    do {
        int number1 = (int) (Math.random() * 10);
        int number2 = (int) (Math.random() * 10);
        input = new Scanner(System.in);
        System.out.print("What is " + number1 + " * " + number2 + "? ");
        int answer = input.nextInt();
        while ((number1 * number2) != answer) {
            System.out.print("Incorrect. Please try again. What is "
                    + number1 + " * " + number2 + "? ");
            answer = input.nextInt();
        }
        if ((number1 * number2) == answer) {
            System.out.println("Correct. Nice work!");
            System.out.println("Want more questions yes or no? ");
            scanner = new Scanner(System.in);
            question = scanner.next();
        }
    } while (question.toLowerCase().equals("yes") ||
            question.toLowerCase().equals("y"));
}
 1
Author: JUAN CALVOPINA M, 2017-04-01 16:24:50

Le moyen le plus simple serait de faire une boucle while. Exemple:

do{
    // What you want to repeat and make sure to change have way to get out of loop like this:
    System.out.print("Want more questions yes or no? ");
    question = scanner.next();
}while(question.equals("yes") || question.equals("y"));
 0
Author: FilipRistic, 2017-04-01 16:23:35

Il y a quelques erreurs dans votre code mais au lieu de vous donner la solution complète à votre problème de devoirs, je vous suggère de commencer par le cas simple de la lecture de l'entrée jusqu'à ce que l'utilisateur entre 'n':

    String input = "";
    Scanner scanner = new Scanner(System. in); 

    while (!input.equals("n")) {
        System.out.println("continue y/n?");
        input = scanner.nextLine();
    }

Ajoutez la génération d'ints aléatoires, la vérification des réponses, etc. à l'intérieur du corps de la boucle while. Assurez-vous d'utiliser equals au lieu de = = lors de la comparaison de deux chaînes

 0
Author: eddy_b, 2017-04-01 17:07:21