Hallo erstmal 🙂
Ich wollte mal eine frage loswerden.
Und zwar habe ich ein Problem bei meinem Programm.
Ich möchte anhand von drei Variablen und einer Formel eine PseudoZufallszahl ermitteln (linearer Kongruenzgenerator).
Die 3 Variablen entnehme ich aus TextFeldern.
Nun ist es so, dass ich bei wiederholtem Drücken des Button die Formel dahingehend ändern soll, dass sie statt der Variablen im TextFeld, die zuvor ausgerechnete Pseudozufallszahl in der Formel benutzt.
So wäre zwar meine Frage erldigt, aber das TextFeld x würde sich ja auch immer ändern ohne das der Benutzer des Programms es ändert. Wie kann man nun die Gleichung ändern, ohne das TextFeld zu ändern ?
Ich wollte mal eine frage loswerden.
Und zwar habe ich ein Problem bei meinem Programm.
Ich möchte anhand von drei Variablen und einer Formel eine PseudoZufallszahl ermitteln (linearer Kongruenzgenerator).
Die 3 Variablen entnehme ich aus TextFeldern.
Nun ist es so, dass ich bei wiederholtem Drücken des Button die Formel dahingehend ändern soll, dass sie statt der Variablen im TextFeld, die zuvor ausgerechnete Pseudozufallszahl in der Formel benutzt.
Java:
public void actionPerformed(ActionEvent ae) {
// TODO Auto-generated method stub
String ac = ae.getActionCommand();
if(ac.equals("berechne")) {
int a = 0;
int b = 18;
int m = 0;
int s = 0;
try {
s = Integer.parseInt(x.getText());
m = Integer.parseInt(y.getText());
a = Integer.parseInt(z.getText());
}
catch (Exception e){
e.printStackTrace();
System.exit(1);
}
pseudo = (a*s+b) % m;
x.setText(Integer.toString(pseudo));
tfzahl.setText(Integer.toString(pseudo));
}
}
So wäre zwar meine Frage erldigt, aber das TextFeld x würde sich ja auch immer ändern ohne das der Benutzer des Programms es ändert. Wie kann man nun die Gleichung ändern, ohne das TextFeld zu ändern ?