Ich wollte gerade aus Spaß im Javaeditor ein Programm womit man Zufallsgeneriert Schere, Stein, Papier spielen kann programmieren.
Dafür schrieb ich folgenden Code:
tf_sp1 ist, was für den Spieler 1 generiert wurde.
tf_sp2 ist, was für den Spieler 2 generiert wurde.
tf_win zeigt an wer gewonnen hat.
Aber nun wird mir folgende Fehlermeldung angezeigt:
Ich weiß weder was die Fehlermeldung bedeuted, noch warum sie aufkommt.
Ich bitte um Hilfe.
Dafür schrieb ich folgenden Code:
Java:
public void b_start_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
int zahl;
String output;
int x;
int y;
for (int i=0 ;i<2 ;i++ ) {
zahl = (int) (Math.random()*3);
if (i==0) {
if (zahl==0) {
output = "Schere";
x = 1;
} else {
if (zahl==1) {
output = "Stein";
x = 2;
} else {
output = "Papier";
x = 3;
} // end of if-else
} // end of if-else
tf_sp1.setText(output);
} else {
if (zahl==0) {
output = "Schere";
y = 1;
} else {
if (zahl==1) {
output = "Stein";
y = 2;
} else {
output = "Papier";
y = 3;
} // end of if-else
} // end of if-else
tf_sp2.setText(output);
} // end of if-else
} // end of for
if (x==1 && y==2 || x==3 && y==1 || x==2 && y==3) {
tf_win.setText("Spieler 2 gewinnt");
} else {
if (x==1 && y==3 || x==3 && y==2 || x==2 && y==1) {
tf_win.setText("Spieler 1 gewinnt");
} else {
tf_win.setText("Unentschieden");
} // end of if-else
} // end of b_start_ActionPerformden");
}
tf_sp2 ist, was für den Spieler 2 generiert wurde.
tf_win zeigt an wer gewonnen hat.
Aber nun wird mir folgende Fehlermeldung angezeigt:
Code:
Compiliere G:\Programme\Java\SSP.java mit Java-Compiler
SSP.java:115:9: error: variable x might not have been initialized
if (x==1 && y==2 || x==3 && y==1 || x==2 && y==3) {
^
SSP.java:115:17: error: variable y might not have been initialized
if (x==1 && y==2 || x==3 && y==1 || x==2 && y==3) {
^
SSP.java:115:33: error: variable y might not have been initialized
if (x==1 && y==2 || x==3 && y==1 || x==2 && y==3) {
^
SSP.java:115:49: error: variable y might not have been initialized
if (x==1 && y==2 || x==3 && y==1 || x==2 && y==3) {
^
SSP.java:118:19: error: variable y might not have been initialized
if (x==1 && y==3 || x==3 && y==2 || x==2 && y==1) {
^
SSP.java:118:35: error: variable y might not have been initialized
if (x==1 && y==3 || x==3 && y==2 || x==2 && y==1) {
^
SSP.java:118:51: error: variable y might not have been initialized
if (x==1 && y==3 || x==3 && y==2 || x==2 && y==1) {
^
7 errors
Ich bitte um Hilfe.
Zuletzt bearbeitet: