Hallo
Ich hab hier ein kleines Problemchen mit der Programmierung. Die Aufgabe lautet:
Bestimmen Sie in Ihrem Programm per Zufallsgenerator eine ganze Zahl wischen 0 und 20. Raten Sie diese Zahl, indem Sie über eine Dialogbox eine Zahl eingeben. Dieser Vorgang wird wiederholt, bis die Zahl erraten wurde. Ein etsprechender Text soll ausgegeben werden. Wenn richtig (true) dann soll das Programm beendet werden, falls falsch, die Zahl nochmal eingegeben werden.
Soo, ich habe mich an dieser (für mich) sehr schwierigen Aufgabe versucht und nach über 2 Stunden mühseligem herumfurwerkeln kam ich auf "das" hier: :autsch:
Wie man sehen kann bin ich nichtmal zu dem Teil gekommen, wo ich die ganze true/false, continue/exit
Anweisungen programmieren sollte. Da steht immer "variable ausgabe might not have been initialized."
Ich bin mir nicht sicher ob es an der Random liegt. Gebe ich das vereinfacht so ein in den Compiler
so erlange ich zufällige Zahlenwerte.
Wäre daher nett, wenn mir jemand damit helfen könnte.
Ich hab hier ein kleines Problemchen mit der Programmierung. Die Aufgabe lautet:
Bestimmen Sie in Ihrem Programm per Zufallsgenerator eine ganze Zahl wischen 0 und 20. Raten Sie diese Zahl, indem Sie über eine Dialogbox eine Zahl eingeben. Dieser Vorgang wird wiederholt, bis die Zahl erraten wurde. Ein etsprechender Text soll ausgegeben werden. Wenn richtig (true) dann soll das Programm beendet werden, falls falsch, die Zahl nochmal eingegeben werden.
Soo, ich habe mich an dieser (für mich) sehr schwierigen Aufgabe versucht und nach über 2 Stunden mühseligem herumfurwerkeln kam ich auf "das" hier: :autsch:
Java:
import javax.swing.JOptionPane;
class random{
public static void main (String[] args) {
//Variablen festlegen
String eingabe, ausgabe;
int zufall, zahl;
zufall = (int)(Math.random()*21);
//initializieren
eingabe = JOptionPane.showInputDialog("Gib eine Zahl zwischen 0 und 20 an");
zahl = Integer.parseInt (eingabe);
//Fallunterscheidung
if (zahl>20) {
ausgabe = "Die Zahl"+zahl+" liegt nicht innerhalb der begrenzten Auswahlmöglichkeit.Gib eine andere ein";
}
else if ((zahl >= 0) && (zahl <=20)) {
ausgabe = "Die Zufallszahl ist die "+zufall+". ist das die Zahl, die du eraten hast?";
}
//Ergebnis
JOptionPane.showMessageDialog (null, ausgabe);
}
}
Anweisungen programmieren sollte. Da steht immer "variable ausgabe might not have been initialized."
Ich bin mir nicht sicher ob es an der Random liegt. Gebe ich das vereinfacht so ein in den Compiler
Java:
class random2{
public static void main (String[] args) {
int zufall = (int)(Math.random()*21);
System.out.println(zufall);
}
}
Wäre daher nett, wenn mir jemand damit helfen könnte.
Zuletzt bearbeitet: