Hi,
hab ein Problem mit meiner do-while-Schleife:
Das Problem ist, dass ich jetzt eine Endlosschleife hab. Erst wenn die eingegebene Zahl gleich der Zufallszahl ist ist das Programm zu Ende. Wie sage ich der Schleife, dass sie nach jedem Durchlauf auf eine neue Eingabe warten soll?
Zweites Problem: Der Counter geht nicht. Es wird nach jedem Durchlauf nur eine 0 angezeigt (wenn man den befehl der Zufallszahl in die pruefen-Methode schreibt).
hab ein Problem mit meiner do-while-Schleife:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Zahlenspiel extends JApplet{
private int counter = 0, zahl, zufall;
private JTextField tf = new JTextField(8);
private JLabel lb1 = new JLabel("Zahl zwischen 1 und 100 eingeben");
private JLabel lb2 = new JLabel("");
private JLabel lb3 = new JLabel("");
public Zahlenspiel(){
setLayout(new FlowLayout());
JButton b = new JButton("Prüfen");
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
pruefen();
}
});
add(lb1);
add(tf);
add(b);
add(lb2);
add(lb3);
zufall = (int)(99*Math.random()+1);
}
public void pruefen(){
System.out.println(""+zufall);
do{
zahl = Integer.parseInt(tf.getText());
counter = counter++;
lb2.setText(""+counter);
if(zahl < zufall){
lb3.setText("Zufallszahl ist größer");
}else if(zahl > zufall){
lb3.setText("Zufallszahl ist kleiner");
}else{
lb3.setText("Zufallszahl ist gleich");
}
}
while(zahl == zufall);
}
}
Zweites Problem: Der Counter geht nicht. Es wird nach jedem Durchlauf nur eine 0 angezeigt (wenn man den befehl der Zufallszahl in die pruefen-Methode schreibt).