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

3 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!



#3
vote_ok
von paddlboot (3710 Punkte) - 09.07.2019 um 09:36 Uhr
Quellcode ausblenden Java-Code
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

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