samedi 25 avril 2015

Compiler-Fehler Fehler bei Zahlenrateprogramm

Hi,
ich bin gerade dabei Java zu lernen und noch am Anfang.
Nun habe ich versucht ein Zahlenrateprogramm zu schreiben, bekomme allerdings eine Fehlermeldung beim Ausführen und ich weiß echt nicht, wo der Fehler liegt.

Ich hoffe ihr könnt mir helfen, ist ja eigentlich ein sehr leichter Code :)

Java Code:

  1. public class Number Guessing {
  2.  
  3.  
  4.  
  5. public static void main(String[] args) {
  6. while(true) //Dauerhaftes Wiederholen des Spiels
  7. {
  8. int number = (int) (Math.random()*99+1); //Zufallszahl wird festgelegt
  9.  
  10. String g = ("Einfach");
  11. String gg = ("Normal");
  12. String ggg = ("Schwer");
  13. System.out.println("Hi! Wie heißt du?"); //Begrüßung
  14. String s = new java.util.Scanner(System.in).nextLine(); //Eingabe des Namens
  15. System.out.printf("OK %s, Es geht los... %nHerzlich Willkommen bei GUESS THE NUMBER! %nDu hast die Wahl, mit welchem Schwierigkeitsgrad du spielen willst. Schreibe Einfach, Normal oder Schwer in den Chat %n",s); //Erklärungen
  16. String ss = new java.util.Scanner(System.in).nextLine(); //Eingabe des Schwierigkeitsgrads
  17. int grad;
  18. switch (ss)
  19. {
  20. case ("Einfach"):
  21. grad = 10; //Bei "Einfach" 10 Versuche
  22. break;
  23. case ("Normal"): //Bei Normal 7 Versuche
  24. grad = 7;
  25. break;
  26. case ("Schwer"): //Bei Schwer nur 5 Versuche
  27. grad = 5;
  28. break;
  29. default: //Falls nichts davon zutrifft erneute Abfrage
  30. continue;
  31.  
  32.  
  33. System.out.println("Die Zahl liegt zwischen 0 und 100... Rate! Du hast " + grad + " Versuche"); //Abfrage
  34.  
  35. int guess;
  36. while (grad>=0) //frägt solange nach einer Zahl bis alle Versuche aufgebraucht sind
  37. {guess = new java.util.Scanner(System.in).nextInt(); //Raten der Zahl
  38. if (guess == number) //Testen ob die Zahl richtig geraten wurde
  39. {System.out.printf("Glückwunsch du hast meine Zahl erraten und dafür"+grad+"Versuche gebraucht");} //Gratulation
  40. else {
  41. if  (guess>= number) //Wenn die Zahl zu groß war, wird darauf hingewiesen
  42.  
  43. {System.out.println("Nein, meine Zahl ist kleiner");
  44. }
  45. else
  46. {System.out.println("Nein, meine Zahl ist größer");} //Wenn sie zu klein war, wird ebenfalls darauf hingewiesen
  47. }
  48. grad= grad -1; //Ein Versuch wird abgezogen und die Abfrage startet erneut
  49. }
  50. }
  51. }
  52.  
  53.  
  54. }
  55. }


Die Fehlermeldung war erst in Zeile 33 mit unreachable Code, allerdings nach Abspeichern in Zeile 5 mit unresolved Compilation problem:/


Compiler-Fehler Fehler bei Zahlenrateprogramm

0 commentaires:

Enregistrer un commentaire