Hallo Leute! Ich hab mal wieder n kleines Problemchen..
Undzwar soll ich die Lottozahlen ausgeben und verhindern, dass gleiche Zahlen erscheinen. Jedoch wird bei mir immer nur eine Zahl ausgegeben und ich komme grad nicht dahinter, weshalb!
Wäre schön, wenn mir jemand nen Hinweis geben könnte
Undzwar soll ich die Lottozahlen ausgeben und verhindern, dass gleiche Zahlen erscheinen. Jedoch wird bei mir immer nur eine Zahl ausgegeben und ich komme grad nicht dahinter, weshalb!
Wäre schön, wenn mir jemand nen Hinweis geben könnte
Code:
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.SwingConstants;
import javax.swing.JTextField;
import java.awt.Font;
import javax.swing.JButton;
import javax.swing.JTextArea;
public class Lotto extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JLabel jLabel = null;
private JButton jButton = null;
private JTextField jTextField = null;
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(120, 77, 152, 31));
jButton.setHorizontalTextPosition(SwingConstants.CENTER);
jButton.setText("Ausgeben");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()");
int [] zufallszahlen = new int [6];
for(int i=0; i<zufallszahlen.length; i++){
zufallszahlen[i]= 1+(int)(49*Math.random());
}
for(int i=0; i<zufallszahlen.length; i++){
for(int k=0; k<zufallszahlen.length;k++){
if(i!=k){
zufallszahlen[i]=1+(int)(49*Math.random());
}
}
jTextField.setText(zufallszahlen[i]+"");
}
}
});
}
return jButton;
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setBounds(new Rectangle(45, 120, 302, 137));
}
return jTextField;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Lotto thisClass = new Lotto();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
/**
* This is the default constructor
*/
public Lotto() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(400, 300);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(45, 15, 301, 33));
jLabel.setHorizontalAlignment(SwingConstants.CENTER);
jLabel.setHorizontalTextPosition(SwingConstants.CENTER);
jLabel.setFont(new Font("Dialog", Font.BOLD, 24));
jLabel.setText("Lottozahlen");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel, null);
jContentPane.add(getJButton(), null);
jContentPane.add(getJTextField(), null);
}
return jContentPane;
}
} // @jve:decl-index=0:visual-constraint="294,30"