Java :: Aufgabe #25 :: Lösung #2
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!
#2

von ElPapito (2690 Punkte)
- 09.05.2015 um 00:05 Uhr

/** * @author ElPapito * @date 09.05.2015 */ import java.util.Scanner; public class Zahlenraten { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Bitte die Untergrenze angeben: "); int min = scanner.nextInt(); System.out.print("Bitte die Obergrenze angeben: "); int max = scanner.nextInt(); System.out.println(); int count = 0; System.out.println("Bitte geben Sie nach jedem Versuch R, G oder K an. " + "Je nachdem ob"); System.out.println("R die Zahl richtig ist."); System.out.println("G die gesuchte Zahl groesser ist."); System.out.println("K die gesuchte Zahl kleiner ist."); System.out.println(); char c; while (true) { count++; int tipp = (min + max) / 2; System.out.println(count + ". Versuch: " + tipp); c = scanner.next().toUpperCase().charAt(0); if (c == 'R') { System.out.println("Die gesuchte Zahl war also die " + tipp + "."); break; } else if (c == 'K') { max = tipp - 1; } else if (c == 'G') { min = tipp + 1; } } scanner.close(); } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1