Hallo Com,
ich muss mich schonwieder mit einem Problem an euch wenden. Ich habe ein Programm geschreiben, das je nach Benutzereingabe eine Versuchsreihe n-mal durchführt, indem der Durschschnitt zum Werfen einer 5 bestimmt wird. Nun will ich je nach Eingabe am Ende des Programmes das Programm wiederholen bzw. schließen. Meine Idee war nun eine Endlosschleifen mit einem Boolean, der bei Eingabe von "Nein" auf false geändert wird... Hier nun mein Problem:
Das Programm wird normal ausgeführt, jedoch am Ende wird nicht auf die Ja/Nein-Eingabe gewartet, sondern einfach wieder von Beginn gestartet, also die Eingabe wird übersprungen.
Mein Code:
Gegooglet hab ich schon, jedoch nichts passendes gefunden :bahnhof:
Tut mir Leid das ich schon wieder nerve, bin jedoch wie gesagt noch ein Anfänger
Also Danke für die Antworten
ich muss mich schonwieder mit einem Problem an euch wenden. Ich habe ein Programm geschreiben, das je nach Benutzereingabe eine Versuchsreihe n-mal durchführt, indem der Durschschnitt zum Werfen einer 5 bestimmt wird. Nun will ich je nach Eingabe am Ende des Programmes das Programm wiederholen bzw. schließen. Meine Idee war nun eine Endlosschleifen mit einem Boolean, der bei Eingabe von "Nein" auf false geändert wird... Hier nun mein Problem:
Das Programm wird normal ausgeführt, jedoch am Ende wird nicht auf die Ja/Nein-Eingabe gewartet, sondern einfach wieder von Beginn gestartet, also die Eingabe wird übersprungen.
Mein Code:
Java:
package Wuerfel;
import java.util.InputMismatchException;
import java.util.Random;
import java.util.Scanner;
public class Wuerfel {
public static void main(String[] args) {
boolean b = true;
while (b) {
double counter = 1;
Random r = new Random();
int zahl;
System.out.println("Hallo\n Das ist eine Simulation zur Berechnung der durschschnittlichen Wurfanzahl bis zum Werfen einer 5.\n Bitte geben sie ein, wie oft getestet werden soll!");
Scanner eingabe = new Scanner(System.in);
try {
int zahleingabe = eingabe.nextInt();
for (int i = 1; i <= zahleingabe; i++) {
zahl = r.nextInt(6);
while (zahl != 5) {
counter = counter + 1;
zahl = r.nextInt(6);
}
}
counter = counter / zahleingabe;
System.out.println("Durschschnittliche Würfe: " + counter);
} catch (InputMismatchException e) {
System.err.println("FEHLER!!! BITTE EINE ZAHL EINGEBEN!\n PROGRAMM WIRD BEENDET!");
System.exit(0);
}
System.out.println("Nochmal? Ja/Nein!");
Scanner eingabe2 = new Scanner(System.in);
String nein = "Nein";
String nein2 = "nein";
if(eingabe2.equals(nein)||eingabe2.equals(nein2)){
b = false;
}
}
}
}
Gegooglet hab ich schon, jedoch nichts passendes gefunden :bahnhof:
Tut mir Leid das ich schon wieder nerve, bin jedoch wie gesagt noch ein Anfänger
Also Danke für die Antworten