Java :: Aufgabe #25 :: Lösung #3
4 Lösungen
#25
Zahlen erraten lassen.
Anfänger - Java
von zayc_
- 28.12.2012 um 14:08 Uhr
Programmiere ein Programm, welches eine vom User erdachte Zahl (Integer) in einem vom User angegebenen Bereich Erraten soll.
Konsolenausgabe:
Bitte Untergränze angeben: 0
Bitte Obergränze angeben: 100
Bitte geben sie nach jedem versuch R,G oder K an. je nachdem ob
R die Zahl richtig ist
G die gesuchte Zahl grösser ist
K die gesuchte Zahl kleiner ist
1. Versuch: 50.
k
2. Versuch: 25
g
3. Versuch: 37
g
4. versuch: 42
g
5. Versuch: 46
k
6. Versuch: 44
k
7. Versuch: 43
r
Die gesuchte Zahl war also die 43!
#3
von paddlboot (3970 Punkte)
- 09.07.2019 um 09:36 Uhr
import java.util.*;
import java.util.concurrent.ThreadLocalRandom;
public class Zahlenerraten {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int untergrenze, obergrenze, versuch;
String eingabe = "";
int counter = 1;
boolean richtig = false;
System.out.print("Bitte Untergrenze angeben:\t");
untergrenze = scanner.nextInt();
System.out.print("Bitte Obergrenze angeben:\t");
obergrenze = scanner.nextInt();
System.out.println("Bitte geben Sie nach jedem Versuch R, G oder K an, je nachdem ob");
System.out.println("R\tdie Zahl richtig ist");
System.out.println("G\tdie gesuchte Zahl größer ist");
System.out.println("K\tdie gesuchte Zahl kleiner ist");
System.out.print("\n\n");
do {
System.out.print(counter + ". Versuch:\t");
versuch = ThreadLocalRandom.current().nextInt(untergrenze, obergrenze);
System.out.print(versuch);
eingabe = scanner.next();
switch(eingabe) {
case "K":
case "k":
obergrenze = versuch;
break;
case "G":
case "g":
untergrenze = versuch;
break;
case "R":
case "r":
richtig = true;
break;
}
counter++;
}while(richtig == false);
System.out.print("Die gesuchte Zahl war also " + versuch + "!");
scanner.close();
}
}Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
