Java < Sonstige < Schule < Informatik < Vorhilfe
|
Aufgabe | Ein Programm, das eine Zufallszahl zwischen 1 und 100 erzeugt, soll erstellt werden. Diese Zufallszahl soll vom Benutzer erraten werden. Das Pogramm gibt nach jedem Versuch aus, ob die Zahl zu klein oder zu groß ist. Außerdem soll die Anzahl der benötigten Versuche angegeben werden. |
Bisher habe ich das:
import java.io.*;
public class zufallszahl
{
public static void main (String[]args) throws IOException
{
String str;
int w, Zahl;
w = 0;
w = (int) (Math.random()*100)+1;
BufferedReader Eingabe = new BufferedReader (new InputStreamReader(System.in));
System.out.print("Geben Sie eine Zahl ein: ");
str=Eingabe.readLine();
Zahl=Integer.parseInt(str);
if (Zahl==w)
System.out.print("Sie haben richtig geraten!");
else
System.out.print("Falsch!");
}
}
Was fehlt ist der zweite Teil der Aufgabe, also, dass das Programm angeben soll, ob die Zahl zu groß oder zu klein ist + die Angabe der benötigten Versuche.
Kann jemand weiterhelfen?
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
> Ein Programm, das eine Zufallszahl zwischen 1 und 100
> erzeugt, soll erstellt werden. Diese Zufallszahl soll vom
> Benutzer erraten werden. Das Pogramm gibt nach jedem
> Versuch aus, ob die Zahl zu klein oder zu groß ist.
> Außerdem soll die Anzahl der benötigten Versuche angegeben
> werden.
> Bisher habe ich das:
...
> Was fehlt ist der zweite Teil der Aufgabe, also, dass das
> Programm angeben soll, ob die Zahl zu groß oder zu klein
> ist + die Angabe der benötigten Versuche.
> Kann jemand weiterhelfen?
Wie wärs mit folgender Fortsetzung?
1: | import java.io.*;
| 2: |
| 3: | public class Zufallszahl {
| 4: | public static void main (String[]args) throws IOException
| 5: | {
| 6: | String str;
| 7: | int w, Zahl, n = 0;
| 8: |
| 9: | w = 0;
| 10: | w = (int) (Math.random()*100)+1;
| 11: |
| 12: | BufferedReader Eingabe = new BufferedReader (new InputStreamReader(System.in));
| 13: |
| 14: | do {
| 15: | System.out.print("Geben Sie eine Zahl ein: ");
| 16: | n += 1;
| 17: | str=Eingabe.readLine();
| 18: | Zahl=Integer.parseInt(str);
| 19: |
| 20: | if (Zahl == w)
| 21: | System.out.println("Sie haben richtig geraten!");
| 22: | else if (Zahl < w)
| 23: | System.out.println("Diese Zahl ist zu klein.");
| 24: | else if (Zahl > w)
| 25: | System.out.println("Diese Zahl ist zu gross.");
| 26: | } while(Zahl != w);
| 27: |
| 28: | System.out.println("Anzahl Versuche: "+n);
| 29: | }
| 30: | }
|
Über Details der Benennung und Formatierung kann man sich streiten: wenn ich dieses Programm von Grund auf selbst geschrieben hätte, sähe es etwas anders aus. Aber ich wollte Deine Vorgabe nicht unnötig verändern.
|
|
|
|