Hi leute ich hab hier im folgenden programm code einen fehler.
Ich hab aber kein plan wo er ist in der schule hats noch geklappt nur jetzt als ich daheim 2-3 sachen hinzufügen wollte, klappts aufeinmal net mehr.
Bitte antwortet so schnell wie möglich, (Java editor sagt der fehler ist :
Zahlenraten.java:52:12: variable spielversuch might not have been initialized
while (spielversuch.equals("ja")|| spielversuch.equals("Ja"));
)
Code:
import java.util.Scanner;
public class Zahlenraten
{
public static void main (String[] args)
{
String spielversuch;
int k;
// generieren der zufallszahl.
int zahl = (int)(100 * Math.random() + 1);
Scanner eingabe = new Scanner (System.in);
//Spiel beginn.
do
{
//Frage nach der anzahl der benötigten versuche.
System.out.print ("Wie viele versuche brauchst du zum eraten der gesuchten zahl: ");
int versuche = eingabe.nextInt();
//Frage nach der zuratenden zahl.
System.out.print ("Bitte geben sie eine zahl zwichen 1 und 100 ein: ");
int geraten = eingabe.nextInt();
for (k = 0; k <= versuche ;k++ ) {
//Abfrage von eingabe der geraten zahl, (falls >100 oder <0 ) neue zahl eingaben.
while ((geraten <= 0 || geraten >= 101))
{
System.out.print("Bitte gebe eine andere zahl ein: ");
geraten = eingabe.nextInt();
}
//Wenn die zahl zwichen 1 und 100 ist, wiederholt das progrann die abfrage ob die zahl stimmt, zu groß oder zu klein ist.
do
{
if (geraten <= zahl)
{
System.out.print("Das war leider falsch, die zahl ist zu klein, versuch es noch einmal: ");
geraten = eingabe.nextInt();
}
if (geraten >= zahl)
{
System.out.print("Das war leider falch, die zahl ist zu groß, versuch es noch einmal: ");
geraten = eingabe.nextInt();
}
}
while (geraten != zahl);
System.out.print ("Herzlichen Glückwunsch ! Du hast gewonnen." + "\n" +"Willst du nochmal spielen? ");
spielversuch= eingabe.next();
}
}
//Abfrage ob das spiel wiederholt werden soll
while (spielversuch.equals("ja")|| spielversuch.equals("Ja"));
System.out.print ("Schade, bis zum nächsten mal.");
}
}