hab ein kleines Problem, also mein Programm funktioniert so weit schon ganz gut, (Zahlenraten, der pc denk sich eine Zahl und ich soll sie erraten!)
aber wenn ich die richtige Zahl gerraten habe, beendet er das Programm und gibt nciht mein System.out.println aus!!
aber wenn ich die richtige Zahl gerraten habe, beendet er das Programm und gibt nciht mein System.out.println aus!!
Code:
public class Zahlenraten
{
public static void main (String args[])
{
System.out.println("*** Zahlenraten **");
System.out.println("\nWillkommen beim Zahlenraten!");
System.out.println("Ich denke mir eine Zahl zwischen 1 und N. Welchen wer hat N?");
String e= GdAInput.readLine ();
int N = Integer.parseInt(e);
System.out.println("Ich habe mir eine Zahl zwischen 1 und " + N +" gedacht!");
int geheimZahl = (int)(Math.random()*(N+1));
System.out.println("\nRate diese Zahl :)");
System.out.println();
int rateVersuche = 0;
String s = GdAInput.readLine();
int rateZahl = Integer.parseInt(s);
while (rateZahl != geheimZahl) {
String rate= GdAInput.readLine();
rateVersuche++;
System.out.print(rateVersuche + ". Versuch: ");
if (rateZahl > geheimZahl)
{
System.out.println("Meine Zahl ist kleiner!\n");
}
if (rateZahl < geheimZahl)
{
System.out.println("Meine Zahl ist groesser!\n");
}
if (rateZahl == geheimZahl)
{
System.out.print("\nDas ist die gesuchte Zahl! \nDu hast " + rateVersuche);
System.out.print(" Versuch(e) benoetigt um die Zahl zu erraten!");
}
s = GdAInput.readLine();
rateZahl = Integer.parseInt(s);
}
}
}