Java :: Aufgabe #25 :: Lösung #2

4 Lösungen Lösungen öffentlich
#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
1x
vote_ok
von ElPapito (2690 Punkte) - 09.05.2015 um 00:05 Uhr
Quellcode ausblenden Java-Code

/**
 * @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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben