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>