Hallo Leute,
ich habe ein Problem und bitte um Hilfe.
und zwar soll es ein Zahlenrate Spiel werden, Bis jetzt besteht das Programm aus zwei Teilen, Begruessung und Rate_Spiel.
Wenn ich es aus main starte dann gebe ich name ein und danach sollte eigentlich die Eingabe für die Zahl sein, aber ich kriege ohne was einzugeben einen Fehler.
und hier mein code
ich habe ein Problem und bitte um Hilfe.
und zwar soll es ein Zahlenrate Spiel werden, Bis jetzt besteht das Programm aus zwei Teilen, Begruessung und Rate_Spiel.
Wenn ich es aus main starte dann gebe ich name ein und danach sollte eigentlich die Eingabe für die Zahl sein, aber ich kriege ohne was einzugeben einen Fehler.
Java:
Nenne mir zuerst bitte deinen Namen:
d
Hallo d.
Du hast ein ziemlich coolen Namen
..................................
Zahlen raten
Lasst uns beginnen
So d, ich möchte mit dir ein Spiel spielen.
Ich denke mir eine Zahl zwischen 1 und 10 aus, diese sollst du jetzt erraten
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at MathematicsforKids.Rate_Spiel(MathematicsforKids.java:29)
at MathKIDS_test.main(MathKIDS_test.java:6)
und hier mein code
Java:
import java.util.Scanner;
public class MathematicsforKids {
static String [I]name[/I];
public static void Begruessiung() {
Scanner sc = new Scanner(System.[B][I]in[/I][/B]);
System.[B][I]out[/I][/B].println("WILLKOMEN BEI DEM PROGRAMM \"Mathematik für Kinder\"");
System.[B][I]out[/I][/B].println("----------------------------------------------------");
System.[B][I]out[/I][/B].println("Nenne mir zuerst bitte deinen Namen:");
[I]name[/I] = sc.next();
System.[B][I]out[/I][/B].printf("Hallo %s.%n",[I]name[/I]);
System.[B][I]out[/I][/B].println("Du hast ein ziemlich coolen Namen");
sc.close();
}
public static void Rate_Spiel() {
int zufallszahl = 0;
zufallszahl = (int) (Math.[I]random[/I]() * 10) + 1;
Scanner n = new Scanner(System.[B][I]in[/I][/B]);
int guess = 0;
System.[B][I]out[/I][/B].println("..................................");
System.[B][I]out[/I][/B].println("Zahlen raten");
System.[B][I]out[/I][/B].println();
System.[B][I]out[/I][/B].println("Lasst uns beginnen");
System.[B][I]out[/I][/B].println();
System.[B][I]out[/I][/B].printf("So %s, ich möchte mit dir ein Spiel spielen.%n",[I]name[/I]);
System.[B][I]out[/I][/B].println("Ich denke mir eine Zahl zwischen 1 und 10 aus, diese sollst du jetzt erraten");
guess = n.nextInt();
n.close();
if (guess == zufallszahl) {
System.[B][I]out[/I][/B].println("Super %s, du hast meine Zahl erraten");
}
if (guess != zufallszahl) {
System.[B][I]out[/I][/B].print("Leider falsch, meine Zahl war: ");
System.[B][I]out[/I][/B].println(zufallszahl);
}
}
}