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

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!



#1
vote_ok
von 0 (0 Punkte) - 27.11.2013 um 00:54 Uhr
Quellcode ausblenden Java-Code
/*
 * Code written by Oppa Hansi, oppahansi on pastebin.
 */

import java.util.Random;
import java.util.Scanner;

public class CompZahlErraten {

	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		Random zufall = new Random();
		boolean aktiv = true;
		
		int untergrenze;
		int obergrenze;
		int compZahl = 0;
		int zaehler = 1;
		
		String antwort = "";
		
		while(aktiv){
			System.out.print("Bitte Untergrenze angeben: ");
			untergrenze = s.nextInt();
			System.out.println();
			System.out.print("Bitte Obergrenze angeben: ");
			obergrenze = s.nextInt();
			System.out.println();
			System.out.println("Bitte geben Sie nach jedem Versuch g, k oder r an.");
			System.out.println("g: Die Zahl ist groesser.");
			System.out.println("k: Die Zahl ist kleiner.");
			System.out.println("r: Die Zahl ist richtig.");
			System.out.println("\n\n");
			
			zaehler = 1;
			
			while(antwort.compareTo("r") != 0){
				compZahl = untergrenze + zufall.nextInt(obergrenze-untergrenze+1);
				if(compZahl == untergrenze || compZahl == obergrenze){
					continue;
				}
				System.out.print(zaehler + ". Versuch: " + compZahl + "\n");
				antwort = s.next();
				if(antwort.compareTo("g") == 0){
					untergrenze = compZahl;
					zaehler++;
				}else if(antwort.compareTo("k") == 0){
					obergrenze = compZahl;
					zaehler++;
				}
			}
			
			System.out.println("Die gesuchte Zahl ist also die " + compZahl + "!");
			aktiv = false;
		}
	}
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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