gpt4 book ai didi

java - While 循环只运行一次

转载 作者:行者123 更新时间:2023-12-01 06:33:00 24 4
gpt4 key购买 nike

我的问题是,当我运行它时,我的 while 循环只运行一次。这是我的代码。如果有人检查它并可能寻找其他错误,我将非常感激(我是java编程新手!)

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;


public class Program {

boolean exit;
JFrame frame;
JPanel panel;
JTextField title;
JButton start;
JButton stop;
long x;


public Program() {

frame = new JFrame("Überlast your PC");
panel = new JPanel();
title = new JTextField("Überlast your PC v1.0");
start = new JButton("Start");
stop = new JButton("Stop");
x = 1;
exit = false;

stop.addActionListener(new ActionListener () {
public void actionPerformed(ActionEvent e) {

exit = true;

}});

start.addActionListener(new ActionListener () {
public void actionPerformed(ActionEvent e) {

panel.remove(start);
panel.add(stop);
frame.repaint();
frame.revalidate();
start.setForeground(Color.red);
while(x <= 9223372036854775807L) {

System.out.println(x * x);
x++;

if (exit = true) {
break;
}
}

}});

frame.add(panel);
panel.add(title);
panel.add(start);
frame.setVisible(true);
frame.setSize(150,100);
title.setEditable(false);
start.setForeground(Color.green);
stop.setForeground(Color.red);

}

}

最佳答案

 if(exit = true) {
break;
}

应该是

 if(exit == true) {
break;
}

或者更简单,只需使用

 if(exit){
break;
}

exit=true 指定 true 退出,因此 if 条件为 true,从而跳出循环。

正如 @jlordo 指出的那样,即使修复了错误,它仍然是一个无限循环。

关于java - While 循环只运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13727194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com