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
