Ich bekomme Benutzereingaben tun einige Berechnungen und dann immer wieder den Benutzer bitten, wiederholt zu nehmen, bis ein Sentinel-Wert (3 in meinem Fall) eingegeben.Wiederholen Sie eine Reihe von Anweisungen mit While-Schleife - Java
I do-while
Schleife verwenden und es meine gewünschte Ausgabe nicht geben, wie unten gezeigt,
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("1: Addition");
System.out.println("2: Multiplication");
System.out.println("3: Exit");
System.out.print("Please choose a number: ");
int userinput = input.nextInt();
// Generate two random numbers
int number1 = (int)(Math.random() * 10);
int number2 = (int)(Math.random() * 10);
do {
if (userinput == 1) {
System.out.print("What is " + number1 + " + " + number2);
int answer = input.nextInt();
int tureanswer = number1 + number2;
if (answer == tureanswer){
System.out.println("You're correct");
}
else
System.out.println("Wrong,correct answer is " + tureanswer);
}
if (userinput == 2) {
System.out.print("What is " + number1 + " * " + number2 + " : ");
int answer = input.nextInt();
int tureanswer = number1 * number2;
if (answer == tureanswer){
System.out.println("Correct");
}
else
System.out.println("Wrong. The correct answer is "+ tureanswer);
}
}while(userinput !=3);
}
}
ich die folgende Ausgabe bekommen,
1: Multiplication
2: Addition
3: Exit
Please choose a number: 1
What is 9 + 1 12
Wrong,correct answer is 10
What is 9 + 1
Ich brauche aber so etwas wie dies, (fordert den Benutzer die Nummer nicht what is 9 + 1
auszuwählen)
1: Addition
2: Multiplication
3: Exit
Please choose a number: 1
What is 9 + 1 12
Wrong,correct answer is 10
1: Addition
2: Multiplication
3: Exit
Please choose a number:
Was mache ich falsch in meiner do
Aussage? Jeder Gedanke würde geschätzt werden!
Wenn ich über eine Benutzereingabe, ich bin Fehler 'Benutzereingabe kann nicht in eine Variable aufgelöst werden'. Wenn ich direkt über Zufallszahlen erzeuge, bekomme ich die gleiche Ausgabe wie zuvor! –