Einführungskurs/Raten einer Zahl

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
== Raten einer Zahl ==

<code id="4d17ba32ca9ab">
String Eingabe(String text) {
 return JOptionPane.showInputDialog(null, text);
}

private void Ausgabe(String text) {
 JOptionPane.showMessageDialog(null, text);
}

public void ZahlenRaten(int max) {
 int ZufZahl = (int)(Math.random()*max+1);
 int RatZahl = 0;
 int Anzahl = 0;
 boolean Abbruch = false;
 while (RatZahl != ZufZahl && !Abbruch) {
  try {
   RatZahl = Integer.parseInt(Eingabe("Deine Zahl:"));;
  }
  catch (NumberFormatException Ereignis) {
   RatZahl = 0;
  }
  Abbruch = (RatZahl == 0);
  if (Abbruch)
   System.out.println("Das Zahlenraten wurde nach "+Anzahl+" Versuch(en) vorzeitig beendet!");
  else {
   Anzahl++;
   if (RatZahl < ZufZahl)
    Ausgabe("Die Zahl "+RatZahl+" ist zu klein.");
   else if (RatZahl > ZufZahl)
    Ausgabe("Die Zahl "+RatZahl+" ist zu groß.");
   else
    System.out.println("Glückwunsch! Du hast das Zahl "+RatZahl+" mit "+Anzahl+" Versuch(en) erraten!");  
  }
 }
}
</code>

<run id="4d17ba32caacc">
int N = 1000;
ZahlenRaten(N);
</run>