Java:
import javax.swing.JOptionPane;
public class lotto {
public static void main(String[] args) {
// TODO Auto-generated method stub
int zahl1 = (int) (Math.random()* 49+1);
int zahl2 = (int) (Math.random()* 49+1);
int zahl3 = (int) (Math.random()* 49+1);
int zahl4 = (int) (Math.random()* 49+1);
int zahl5 = (int) (Math.random()* 49+1);
int zahl6 = (int) (Math.random()* 49+1);
System.out.println(zahl1);
System.out.println(zahl2);
System.out.println(zahl3);
System.out.println(zahl4);
System.out.println(zahl5);
System.out.println(zahl6);
JOptionPane.showMessageDialog(null, "Lotto 6 aus 49 - Spiel beginnen");
double z1 = Double.parseDouble( JOptionPane.showInputDialog("Zahl1") );
double z2 = Double.parseDouble( JOptionPane.showInputDialog("Zahl2") );
double z3 = Double.parseDouble( JOptionPane.showInputDialog("Zahl3") );
double z4 = Double.parseDouble( JOptionPane.showInputDialog("Zahl4") );
double z5 = Double.parseDouble( JOptionPane.showInputDialog("Zahl5") );
double z6 = Double.parseDouble( JOptionPane.showInputDialog("Zahl6") );
// die folgenden kombinationen ergeben keinen sinn, ich will versuchen,
// die variablen zahl1 zahl2 etc hintereinander abzufragen
// z.b. so if (z1 == zahl1 || zahl2 || zahl3 etc.)
// iwi komm ich aber damit nicht weiter wie kann man dass den
// vereinfachen?
if (z1 == zahl1 && z2 == zahl2 && z3 == zahl3
&& z4 == zahl4 && z5 == zahl5 && z6 == zahl6)
JOptionPane.showMessageDialog(null, "Du hast den Jackpot geknackt");
else if (z1 == zahl1 && z2 == zahl2 && z3 == zahl3
&& z4 == zahl4 && z5 == zahl5)
JOptionPane.showMessageDialog(null, "Du hast fünf Richtige");
else if (z1 == zahl1 && z2 == zahl2 && z3 == zahl3
&& z4 == zahl4)
JOptionPane.showMessageDialog(null, "Du hast vier Richtige");
else if (z1 == zahl1 && z2 == zahl2 && z3 == zahl3
)
JOptionPane.showMessageDialog(null, "Du hast drei Richtige");
else if (z1 == zahl1 && z2 == zahl2 )
JOptionPane.showMessageDialog(null, "Du hast zwei Richtige");
else if (z1 == zahl1 || z1 == zahl2 || z1 == zahl3 || z1 == zahl4 ||
z1 == zahl5 || z1 == zahl6
|| z2 == zahl1 || z2 == zahl2 || z2 == zahl3 || z2 == zahl4 ||
z2 == zahl5 || z2 == zahl6
|| z3 == zahl1 || z3 == zahl2 || z3 == zahl3 || z3 == zahl4 ||
z3 == zahl5 || z3 == zahl6
|| z4 == zahl1 || z4 == zahl2 || z4 == zahl3 || z4 == zahl4 ||
z4 == zahl5 || z4 == zahl6
|| z5 == zahl1 || z5 == zahl2 || z5 == zahl3 || z5 == zahl4 ||
z5 == zahl5 || z5 == zahl6
|| z6 == zahl1 || z6 == zahl2 || z6 == zahl3 || z6 == zahl4 ||
z6 == zahl5 || z6 == zahl6 )
JOptionPane.showMessageDialog(null, "Du hast eine Richtige");
Soweit bin ich gekommen, aber ich habe jetzt schon haufen probleme. Der Code funktioniert zwar so, aber wenn ich folgendes Versuche
Java:
if (z1 == zahl1 || zahl2 || zahl3) // etc.
wird mir ständig ein Fehler angezeigt.
Wie kann ich den Programmcode denn vereinfacht darstellen?
sorry bin mehr oder weniger noch Anfänger und komme einfach nicht dahinter, wie ich dass mit möglichst wenig programmcode darstellen könnte.
ich hoffe ihr könnt mir weiterhelfen.
MFG
Zuletzt bearbeitet: