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();
0
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