Hallo,
erstmal vorneweg: Bin ganz neu , sowohl hier in dem Forum als auch was das Programmieren mit Java angeht, von dem her verzeiht mir eventuelle Fehler
Ich möchte eine Anwendung programmieren, welche Zahlen zwischen 1 und 49 vom Benutzer entgegennimmt. Dem Benutzer soll über eine laufende Nr. visualisiert werden, bei welcher Zahl er gerade steht, also z.B.
Lottozahl 1
Bitte eine Zahl zwischen 1 und 49 eingeben.
Wenn er eine falsche Zahl eingibt, kommt eine Fehlermeldung. Anschließend werden die 6 eingegebenen Zahlen ausgegeben und dadrunter werden 6 Lottozahlen zufällig ausgewählt.
Jetzt mein Problem: Das Porgramm funktioniert fast so, wie es soll. Es kommt auch eine Fehlermeldung, wenn man eine Zahl außerhalb des Bereiches (größer als 49 eingibt) eingibt. Nur es kommt keine Fehlermeldung, wenn ich eine 0 eingebe, obwohl eigentlich eine kommen sollte...
Könnt ihr mir weiterhelfen?
Hier mein geschriebener Code :
Danke euch
Liebe Grüße
erstmal vorneweg: Bin ganz neu , sowohl hier in dem Forum als auch was das Programmieren mit Java angeht, von dem her verzeiht mir eventuelle Fehler
Ich möchte eine Anwendung programmieren, welche Zahlen zwischen 1 und 49 vom Benutzer entgegennimmt. Dem Benutzer soll über eine laufende Nr. visualisiert werden, bei welcher Zahl er gerade steht, also z.B.
Lottozahl 1
Bitte eine Zahl zwischen 1 und 49 eingeben.
Wenn er eine falsche Zahl eingibt, kommt eine Fehlermeldung. Anschließend werden die 6 eingegebenen Zahlen ausgegeben und dadrunter werden 6 Lottozahlen zufällig ausgewählt.
Jetzt mein Problem: Das Porgramm funktioniert fast so, wie es soll. Es kommt auch eine Fehlermeldung, wenn man eine Zahl außerhalb des Bereiches (größer als 49 eingibt) eingibt. Nur es kommt keine Fehlermeldung, wenn ich eine 0 eingebe, obwohl eigentlich eine kommen sollte...
Könnt ihr mir weiterhelfen?
Hier mein geschriebener Code :
Code:
import java.util.Scanner;
import java.util.Random;
public class Lottozahlenuebung {
public static void main (String[] args) {
Scanner eingabe = new Scanner(System.in);
Random zahlenGenerator = new Random();
String auswählen = "Bitte Zahl zwischen 1 und 49 eingeben:";
String fehler = "Eingegebener Wert nicht im Bereich 1 bis 49";
int zufallszahl;
int b[] = new int [6];
int j = 0;
int unten = 0;
int oben = 50;
for (int i = 1; i<=6; i++) {
System.out.println("Lottozahl "+i+"\n"+auswählen);
int eingabeGanzzahl1 = eingabe.nextInt();
if (eingabeGanzzahl1 > unten && eingabeGanzzahl1 > oben) {
System.out.println(fehler);
int a = 1;
while (a<2) {
System.out.println(auswählen);
eingabeGanzzahl1 = eingabe.nextInt();
if (eingabeGanzzahl1 > unten && eingabeGanzzahl1 > oben) {
System.out.println(fehler);
}
else {
a = 2;
}
}
}
else {
while (j < i ) {
b[j] = eingabeGanzzahl1;
j++;
}
}
}
System.out.println();
System.out.println("Eingegebene Zahlen: ");
for ( int t = 0; t<6;t++) {
System.out.print(b[t]+"\t");
}
System.out.println("\n");
System.out.println("Lottozahlen: ");
for (int p = 1; p<= 6; p++) {
zufallszahl = zahlenGenerator.nextInt(50);
System.out.print(zufallszahl+"\t");
}
}
}
Danke euch
Liebe Grüße
Zuletzt bearbeitet: