import java.util.Scanner;
import java.util.Random;
public class Aufgabe7TeilB {
public static void main(String[] args) {
System.out.println("Bitt denken Sie sich eine Zahl aus!");
Scanner Scanner = new Scanner(System.in);
System.out.println("Bitte geben Sie eine untere Grenze ein: ");
int A = Integer.parseInt(Scanner.nextLine());
System.out.println("Bitte geben Sie eine obere Grenze ein: ");
int B = Scanner.nextInt();
int i = 0;
while (B >= A) {
i++;
Random generator = new Random();
int zufallszahl = A + generator.nextInt(B - A + 1);
System.out.println("Ihre Zahl könnte lauten: " + zufallszahl);
System.out.println("Bitte geben sie entweder >richtig< ein, falls ich ihre Zahl gefunden habe und sonst " +
">zu klein<, falls ihre Zahl größer ist oder >zu groß<, falls ihre Zahl kleiner ist: ");
Scanner sr = new Scanner(System.in);
String C = sr.nextLine();
if (C.equals("richtig")) {
System.out.println("Ihre Zahl lautet: " + zufallszahl + " Ich habe genau " + i + " Versuch/e gebraucht um ihre " +
"Zahl zu erraten.");
break;
} else if (C.equals("zu klein")) {
A = zufallszahl;
} else if (C.equals("zu groß")) {
B = zufallszahl;
} else {
System.out.println("Ihre Eingabe konnte leider nicht registriert werden.");
}
}
}
}
Hallo,
ich habe eine Frage und zwar wie ich in diesen Code die Bedingung reinschreiben kann, dass falls in der Antwort ob es zu klein, zu groß oder richtig ist zum Beispiel eine falsche Antwortmöglichkeit (z.B falsch)abgefangen wird.
import java.util.Random;
public class Aufgabe7TeilB {
public static void main(String[] args) {
System.out.println("Bitt denken Sie sich eine Zahl aus!");
Scanner Scanner = new Scanner(System.in);
System.out.println("Bitte geben Sie eine untere Grenze ein: ");
int A = Integer.parseInt(Scanner.nextLine());
System.out.println("Bitte geben Sie eine obere Grenze ein: ");
int B = Scanner.nextInt();
int i = 0;
while (B >= A) {
i++;
Random generator = new Random();
int zufallszahl = A + generator.nextInt(B - A + 1);
System.out.println("Ihre Zahl könnte lauten: " + zufallszahl);
System.out.println("Bitte geben sie entweder >richtig< ein, falls ich ihre Zahl gefunden habe und sonst " +
">zu klein<, falls ihre Zahl größer ist oder >zu groß<, falls ihre Zahl kleiner ist: ");
Scanner sr = new Scanner(System.in);
String C = sr.nextLine();
if (C.equals("richtig")) {
System.out.println("Ihre Zahl lautet: " + zufallszahl + " Ich habe genau " + i + " Versuch/e gebraucht um ihre " +
"Zahl zu erraten.");
break;
} else if (C.equals("zu klein")) {
A = zufallszahl;
} else if (C.equals("zu groß")) {
B = zufallszahl;
} else {
System.out.println("Ihre Eingabe konnte leider nicht registriert werden.");
}
}
}
}
Hallo,
ich habe eine Frage und zwar wie ich in diesen Code die Bedingung reinschreiben kann, dass falls in der Antwort ob es zu klein, zu groß oder richtig ist zum Beispiel eine falsche Antwortmöglichkeit (z.B falsch)abgefangen wird.