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