Java :: Aufgabe #25 :: Lösung #1
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!
#1
von 0 (0 Punkte)
- 27.11.2013 um 00:54 Uhr
/*
* 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
Seite 1 von 0
1
