Brauche hilfe, bei programmieren?
Hi, erstmal ich habe eigendlich immer mit Java ein bisschen was gemacht. Hetzt habe ich auch auf dem PC die Eclipse.
Ich wollte diesen Code ausführen
import java.util.Random;
import java.util.Scanner;
public class Rechentrainer {
public static void main(String[] args) {
Scanner in = new Scanner(System.in); // Ein Scanner-Objekt ist einfach dafür da, Benutzereingaben zu verarbeiten.
Random random = new Random(); // Einen neuen Zufallszahlengenerator initialisieren
while (true) { // Endlosschleife starten
int zahl1 = random.nextInt(10000); // Zwei Zufallszahlen zwischen 0 und 9999 erzeugen
int zahl2 = random.nextInt(10000);
System.out.printf("Wieviel ist %d + %d?%n", zahl1, zahl2); // Aufgabe ausgeben
int eingabe = in.nextInt(); // Benutzereingabe lesen
if (eingabe == (zahl1 + zahl2)) { // Auswerten, ob der Benutzer richtig gerechnet hat.
System.out.println("Richtig!");
} else {
System.out.printf("Falsch. Das richtige Ergebnis ist %d.%n", zahl1 + zahl2);
}
}
}
Aber dann stand da "The selection cannot be launched and there are not recent launches" habt ihr davon eine Ahnung, woran das liegen kann, bin ganz neu.
Kannst du den Programmcode bitte in einen Code-Block packen (Knopf "</>"), sonst kann das ja keine Sau lesen.
Weißt du warum da "The selection cannot be launched and there are not recent launches" steht?
3 Antworten
Ich habe den Code korrigiert. Ich bekomme nur noch die Meldung: "Scanner is never closed." Das habe ich nicht hinbekommen, wegen unreachable Code. Der Scanner wird geschlossen mit in.close();
import java.util.Random;
import java.util.Scanner;
class Rechentrainer{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Random random = new Random();
while (true) {
int zahl1 = random.nextInt(10);
int zahl2 = random.nextInt(10);
System.out.printf("Wieviel ist %d + %d?%n", zahl1, zahl2);
int eingabe = in.nextInt();
if (eingabe == (zahl1 + zahl2)) {
System.out.println("Richtig!");
}
else {
System.out.printf("Falsch. Das richtige Ergebnis ist %d.%n", zahl1 + zahl2);
}
}
}
}
Der Code ist soweit korrekt, läuft z.B. hier: https://replit.com/languages/java10
Probier mal in Eclipse im Codefenster: rechte Maustaste Run-File.
Was ist mit meiner Lösung?
Bei dir fehlte ganz am Anfang System.in
Du hattest das ohne in.
Alles gut habe es behoben