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
1813417

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.