Zufallszahl -> Schleife

Status
Nicht offen für weitere Antworten.

Schrubber

Bekanntes Mitglied
Hallo ihr Lieben :)

Nun muss ich nochmal um eure Hilfe bitten ^^
Nicht, dass hier jemand meint, dass ich zu faul bin zum selber suchen, doch ich habs weder mit switch, mit while usw. hinbekommen.


Meine Frage:

Mein Script soll 1x nach einer Eingabe fragen. Diese Zahl ist variable "eingabe". Vorher wird eine Zufallszahl zwischen 1 und 1000 erstellt. Diese Zahl ist "i". Nun soll man solange weiterraten, bis man das richtige Ergebnis erreicht hat. Wenn die eingegebene Zahl niedriger ist als "i", dann soll das dem Nutzer gesagt werden. Genauso, wenn sie zu groß ist. Bei jedem fehlgeschlagenen Rateversuch soll auch noch die Variable "zuege" jedesmal +1 kriegen und am Ende ausgegeben werden.


Java:
import java.io.*;

public class Zufallszahl
{
  public static void main(String[] args)
  throws IOException
  {
	  BufferedReader in = new BufferedReader(
		        new InputStreamReader(System.in));

    System.out.println("Zu den Regeln: Gib eine Zahl ein. Ich werde dir sagen, ob du unter oder über der Zahl liegst.");
    System.out.println("Du musst solange Raten, bis du die richtige Zahl erraten hast. Am Ende wird dir angezeigt, wie oft du geraten hast.");
    int i = (int) (Math.random()*1000+1);
    int zuege = 0;
    System.out.println("Zufallszahl wurde generiert. Viel Spaß.");
    System.out.println("Bitte gib eine Zahl ein: ");
    
    String input = in.readLine();
    int eingabe = Integer.valueOf(args[0]).intValue();
    int fertig = 1;
    
    while (fertig < 2)
    {
    if (eingabe == i)
    {
        fertig = 2;
    	System.out.println("Gut. Du hast die Zahl erraten.");
    	System.out.println("Du hast " + zuege + " gebraucht.");
    }
    if (eingabe < i)
    {
    	System.out.println("Deine Zahl ist zu klein.");
    	zuege = zuege + 1;
    }
    if (eingabe > i)
    {
    	System.out.println("Deine Zahl ist zu groß.");
    	zuege = zuege + 1;
    }
    }
  }
  }



Danke schonmal für die Hilfe :)


Schrubber
 

Cypha

Mitglied
Ich schätze seine Frage wird sein, warum er eine Endlosschleife kriegt. :D

Du liest nur einmal ein und überprüfst immer den selben Wert.
 

Schrubber

Bekanntes Mitglied
Meine Frage, ist wie ich immer den gleichen Wert (also "eingabe) prüfe, ob er nun gleich "i" ist.

>Mein Script soll 1x nach einer Eingabe fragen.

vs.

>Bei jedem fehlgeschlagenen Rateversuch soll
Der erste Satz soll weg sein :D
 

Der Müde Joe

Top Contributor
>Der erste Satz soll weg sein

So läuft aber dein Programm. Einmal Wert einlesen, immer wieder den eingelesenen Wert überprüfen.

sollte aber:

Wert lesen, wert überprüfen, ausgabe generieren, wenn falsch nochmals

sein

EDIT:
Sorry überlesen:
>Meine Frage, ist wie ich immer den gleichen Wert (also "eingabe) prüfe,

Eben: lesen (readLine), casten in int (Achtung NumberFormatException).... und wieder von vorne
 
Zuletzt bearbeitet:

Schrubber

Bekanntes Mitglied
Wenn ich ganz ehrlich sein soll, versteh ich nicht, was ihr mir da versucht zu sagen :D

if (eingabe.equals("i"))

Gibt er mirn Error bei eingabe.equals aus.


Eben: lesen (readLine), casten in int (Achtung NumberFormatException).... und wieder von vorne

Versteh ich nicht. Bitte Script-Beispiel :D


Bitte denkt dran :D Hab vorgestern erst Angefangen mit Java :eek:
 

Leroy42

Top Contributor
Wenn ich ganz ehrlich sein soll, versteh ich nicht, was ihr mir da versucht zu sagen :D

Aber du hast doch gefragt:
Meine Frage, ist wie ich immer den gleichen Wert (also "eingabe) prüfe, ob er nun gleich "i" ist.

Versteh ich nicht. Bitte Script-Beispiel :D

Was meinst du mit Script-Beispiel? ???:L

Java ist keine Script - Sprache.

(Java != Javascript)
 

ARadauer

Top Contributor
ja frag halt einfach innerhalb der while schleife...

Java:
 System.out.println(i);//<cheater!!
      int eingabe = -1;

      while (eingabe !=i) {
         String input = in.readLine();
         zuege = zuege + 1;
         //eingabe = Integer.valueOf(args[0]).intValue();< wo hast du das her???
         eingabe = Integer.parseInt(input);

         if (eingabe < i)
         {
            System.out.println("Deine Zahl ist zu klein.");
           
         }
         if (eingabe > i)
         {
            System.out.println("Deine Zahl ist zu groß.");
           
         }
      }
      System.out.println("Gut. Du hast die Zahl erraten.");
      System.out.println("Du hast " + zuege + " gebraucht.");
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J for Schleife kleinste Zufallszahl finden Java Basics - Anfänger-Themen 25
M neue Zufallszahl in Schleife Java Basics - Anfänger-Themen 2
krgewb Immer dieselbe Zufallszahl Java Basics - Anfänger-Themen 4
M Zufallszahl generieren mit einer linken und rechten Grenze Java Basics - Anfänger-Themen 3
S Zufallszahl mit Wahrscheinlichkeit Java Basics - Anfänger-Themen 13
brypa Zufallszahl Java Basics - Anfänger-Themen 9
C Zufallszahl + Werte bereich einstellen Java Basics - Anfänger-Themen 2
N Bereich Zufallszahl bestimmen (50 und 100 / 80 und 90) Java Basics - Anfänger-Themen 2
J Zufallszahl funktioniert nicht Java Basics - Anfänger-Themen 27
E Zufallszahl mit Wahrscheinlichkeit Java Basics - Anfänger-Themen 4
T Random soll Zufallszahl beibehalten. Java Basics - Anfänger-Themen 11
F Immer wieder gleiche Zufallszahl? Java Basics - Anfänger-Themen 4
D Zufallszahl zwischen 10 und 99? Java Basics - Anfänger-Themen 5
M Vierstellige Zufallszahl Java Basics - Anfänger-Themen 3
B Methoden Per Buttonklick eine Zufallszahl in ein Numberfield geben Java Basics - Anfänger-Themen 2
S Zufallszahl-Generatoren (Schnittstellen) Java Basics - Anfänger-Themen 14
S Zufallszahl (Statische Attribute und Methoden) Java Basics - Anfänger-Themen 10
M Erste Schritte Zufallszahl Spiel Problem Java Basics - Anfänger-Themen 7
N Zufallszahl beim Eintragen Java Basics - Anfänger-Themen 2
B Methoden Die Sache Mit der Zufallszahl Java Basics - Anfänger-Themen 3
I immer die gleiche Zufallszahl Java Basics - Anfänger-Themen 9
F Zufallszahl ohne Wiederholung Java Basics - Anfänger-Themen 7
R Zufallszahl Java Basics - Anfänger-Themen 5
P Typecasting für Ganzzahlige Zufallszahl (Math.random) Java Basics - Anfänger-Themen 2
S Zufallszahl erzeugen in 50er Schritten Java Basics - Anfänger-Themen 2
S Gerade bzw. Ungerade Zufallszahl generieren Java Basics - Anfänger-Themen 5
P Erste Schritte Zufallszahl in Ascii-Code umwandeln ?!? Java Basics - Anfänger-Themen 6
M Exception bei Zufallszahl Java Basics - Anfänger-Themen 15
TheKing Zufallszahl die man durch 15 dividieren kann Java Basics - Anfänger-Themen 6
Luk10 Zufallszahl "ohne" eine bestimmte Zahl(en) Java Basics - Anfänger-Themen 8
N zufallszahl Java Basics - Anfänger-Themen 3
D Java Zufallszahl Java Basics - Anfänger-Themen 5
N Zufallszahl Java Basics - Anfänger-Themen 2
A Eingabe und Zufallszahl Java Basics - Anfänger-Themen 12
TheKing ZufallsZahl im negativbereich Java Basics - Anfänger-Themen 2
S Zufallszahl mit 6 Stellen erzeugen Java Basics - Anfänger-Themen 4
D bei Zufallszahl immer 2 Java Basics - Anfänger-Themen 12
K Zufallszahl Java Basics - Anfänger-Themen 4
Z Alle 15 sek eine Zufallszahl auf Bildschirm Java Basics - Anfänger-Themen 10
M Zufallszahl - kleine Frage Java Basics - Anfänger-Themen 4
S Zufallszahl Java Basics - Anfänger-Themen 9
I Zufallszahl ziwschen 0 und 7 Java Basics - Anfänger-Themen 3
F Zufallszahl in einem bestimmten Intervall Java Basics - Anfänger-Themen 9
B Befehl zum erstellen einer Zufallszahl. Java Basics - Anfänger-Themen 8
S 4-stellige Zufallszahl Java Basics - Anfänger-Themen 4
P Methode funzt nicht => Zufallszahl darf nicht 2x erschein Java Basics - Anfänger-Themen 4
M zufallszahl ohne doppelvorkommen Java Basics - Anfänger-Themen 2
H Zufallszahl Java Basics - Anfänger-Themen 2
K [Java] Zufallszahl als ganze Zahl Java Basics - Anfänger-Themen 5
G Zufallszahl zwischen 2 und n Java Basics - Anfänger-Themen 10
R Zufallszahl random Java Basics - Anfänger-Themen 8
E zufallszahl zwischen 1 und 6 Java Basics - Anfänger-Themen 6
J eigene methode erstellen die eine Zufallszahl generiert. Java Basics - Anfänger-Themen 12
J Zufallszahl ohne Math.random Java Basics - Anfänger-Themen 4
S Spiel: Wer ist näher an der Zufallszahl? Java Basics - Anfänger-Themen 4
N Überprüfung der ZufallsZahl? Java Basics - Anfänger-Themen 2
S Zufallszahl ermitteln Java Basics - Anfänger-Themen 2
C Zufallszahl zwischen... Java Basics - Anfänger-Themen 10
H zufallszahl Java Basics - Anfänger-Themen 2
R Best Practice Problem mit (einfacher) Doppelt-Schleife Java Basics - Anfänger-Themen 53
C Abbruch einer Schleife mit break, meine Übung funktioniert nicht richtig Java Basics - Anfänger-Themen 4
C Erste Schritte While-Schleife Java Basics - Anfänger-Themen 3
M While-Schleife mit Wartezeit Java Basics - Anfänger-Themen 15
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
DrahtEck Schleife soll wieder da anfangen wo ich es möchte ! Java Basics - Anfänger-Themen 17
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Ranger229 Endless loop in while Schleife Java Basics - Anfänger-Themen 3
MaZ Quadrat Schleife(Pyramide) Java Basics - Anfänger-Themen 9
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Wie kann diese Schleife beenden Java Basics - Anfänger-Themen 1
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
T Variable in Schleife deklarieren, Speicherplatz, Garbage Collector Java Basics - Anfänger-Themen 10
Ostkreuz While Schleife neustarten Java Basics - Anfänger-Themen 20
S Verschachtelte for-Schleife Java Basics - Anfänger-Themen 2
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
laxla123 Verschachtelte If-Else Schleife Java Basics - Anfänger-Themen 21
S Erste Schritte do-while Schleife Münzwurf Java Basics - Anfänger-Themen 1
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
P Best Practice While loop schleife Java Basics - Anfänger-Themen 5
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
I For Schleife Summe berechnen Java Basics - Anfänger-Themen 13
A Erste Schritte Aufgabe mit while Schleife Java Basics - Anfänger-Themen 11
R do while Schleife Verständnisfrage Java Basics - Anfänger-Themen 2
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
N Warum Springt iterator nur in der Schleife weiter Java Basics - Anfänger-Themen 9
A Return in While Schleife Java Basics - Anfänger-Themen 6
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
J do..while Schleife Java Basics - Anfänger-Themen 14
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
S Textausgabe in einer For-Schleife Java Basics - Anfänger-Themen 12
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
T Mit jedem Wert in der for-Schleife weiter arbeiten Java Basics - Anfänger-Themen 3
berserkerdq2 Warum muss man manchmal in der RUnmethode sleep in eine schleife tun? Java Basics - Anfänger-Themen 9
F for-Schleife halbiert Durchläufe ungewollt Java Basics - Anfänger-Themen 6
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
J Methoden iterator for-schleife (hasNext() ) Java Basics - Anfänger-Themen 7
S Was macht ++ ohne Schleife? Java Basics - Anfänger-Themen 4
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben