Hallo,
ich habe ein ernsthaftes Problem. Ich arbeite immernoch ein meinem "Lotterieprogramm" mit einem Kumpel, und wir müssen das Programm auch heute abschicken, wollen allerdings nicht auf eine Zusatzfunktion verzichten. Wir haben uns einfallen lassen, dass am Anfang des Programms der User 6x gefragt wird, eine Zahl einzugeben. Diese Zahlen werden dann in ein Array gepackt und sofort ausgegeben.
So. Idee ist ganz nett, die Umsetzung ist total für'n Ar****. Wir saßen gestern mindestens 3 Stunden daran, und finden den Fehler einfach nicht. Am Anfang wurde uns nur die letze eingegebene Zahl 6x ausgegeben. Nun sind wir soweit, dass uns 6x 0 ausgegeben wird. Warum auch immer.

Kann uns bitte jemand helfen? Wir haben auch jetzt nochmal versucht, aber wir wissen einfach nicht, was nicht stimmt.
Und wir haben noch ein Problem mit der Ausgabe: Immer, wenn wir die Zahlen in einer jTextArea (bei uns heißt sie ganz einfach "b") ausgeben wollen, kommt ein Fehler, dass "statische Elemente nicht mit nicht-statischen Elementen kombiniert werden können", oder so in etwa. Was? ???:L
(Deshalb haben wir die Ausgabe vorerst in der Konsole gemacht. Aber wie gesagt, es erscheint 6x 0. Wahrscheinlich ist das ein seeeehr simpler Fehler, aber wir als Anfänger sind mal wieder zu doof um ihn zu finden.)
ich habe ein ernsthaftes Problem. Ich arbeite immernoch ein meinem "Lotterieprogramm" mit einem Kumpel, und wir müssen das Programm auch heute abschicken, wollen allerdings nicht auf eine Zusatzfunktion verzichten. Wir haben uns einfallen lassen, dass am Anfang des Programms der User 6x gefragt wird, eine Zahl einzugeben. Diese Zahlen werden dann in ein Array gepackt und sofort ausgegeben.
So. Idee ist ganz nett, die Umsetzung ist total für'n Ar****. Wir saßen gestern mindestens 3 Stunden daran, und finden den Fehler einfach nicht. Am Anfang wurde uns nur die letze eingegebene Zahl 6x ausgegeben. Nun sind wir soweit, dass uns 6x 0 ausgegeben wird. Warum auch immer.
Kann uns bitte jemand helfen? Wir haben auch jetzt nochmal versucht, aber wir wissen einfach nicht, was nicht stimmt.
Und wir haben noch ein Problem mit der Ausgabe: Immer, wenn wir die Zahlen in einer jTextArea (bei uns heißt sie ganz einfach "b") ausgeben wollen, kommt ein Fehler, dass "statische Elemente nicht mit nicht-statischen Elementen kombiniert werden können", oder so in etwa. Was? ???:L
(Deshalb haben wir die Ausgabe vorerst in der Konsole gemacht. Aber wie gesagt, es erscheint 6x 0. Wahrscheinlich ist das ein seeeehr simpler Fehler, aber wir als Anfänger sind mal wieder zu doof um ihn zu finden.)
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
/**
*
* Beschreibung
*
* @version 1.0 vom 06.01.2014
* @author
*/
public class Cyber extends JFrame {
// Anfang Attribute
private JTextArea a = new JTextArea("");
private JScrollPane aScrollPane = new JScrollPane(a);
private JButton jButton1 = new JButton();
private JNumberField b = new JNumberField();
// Ende Attribute
public Cyber(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 300;
int frameHeight = 300;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
aScrollPane.setBounds(32, 144, 129, 89);
cp.add(aScrollPane);
jButton1.setBounds(80, 88, 105, 25);
jButton1.setText("jButton1");
jButton1.setMargin(new Insets(2, 2, 2, 2));
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1_ActionPerformed(evt);
}
});
cp.add(jButton1);
b.setBounds(208, 128, 65, 121);
b.setText("");
cp.add(b);
// Ende Komponenten
setVisible(true);
} // end of public Cyber
// Anfang Methoden
public void jButton1_ActionPerformed(ActionEvent evt) {
int rzahlen[] = new int[6];
int j = 0;
//Array füllen.
for (int i = 0; i < rzahlen.length; i++) {
rzahlen[i] = (int)(Math.random()*50);
}
//Sortierung.
int i, startwert, temp;
for (i = rzahlen.length - 1; i > 0; i-- )
{
startwert = 0;
for(j = 1; j <= i; j++) //Das kleinste Element zwischen 1 und i wird ermittelt.
{
if(rzahlen[j] > rzahlen[startwert])
startwert = j;
}
temp = rzahlen[startwert]; //Der kleinste Wert wird mit "i" getauscht.
rzahlen[startwert] = rzahlen[i];
rzahlen[i] = temp;
}
//Array auslesen!
a.setText("Gewinnerzahlen: \n\n");
for (int p = 0; p < rzahlen.length; p++) {
a.append(String.valueOf(rzahlen[p])+" ");
} // end of for
} // end of jButton1_ActionPerformed
// Ende Methoden
public static void main(String[] args) {
new Cyber("Cyber");
int eingabe;
int ezahlen[] = new int[6];
//Abfrage der Zahlen!
for (int y = 0; y < ezahlen.length; y++ ) {
String s = javax.swing.JOptionPane.showInputDialog("Bitte Zahl eingeben");
eingabe = Integer.parseInt(s);
} // end of for
//Zahlen ins Array stecken!
//Fehlt. Wissen nicht, wie wir es machen sollen. Hilfe! :(
for (int i = 0; i < ezahlen.length; i++) {
} // end of for
//Ausgabe des Arrays!
for (int h = 0; h < ezahlen.length; h++) {
System.out.println(ezahlen[h]);
} // end of for
} // end of main
} // end of class Cyber
Zuletzt bearbeitet: