gpt4 book ai didi

java - 如何获取类末尾的最后一个变量值?

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:44 25 4
gpt4 key购买 nike

如何从另一个类访问变量的最后一个值?程序运行30秒,30秒结束,打印变量。

游戏类:

public class Game {
public int true_num = 0, false_num = 0;

public Game() throws InterruptedException, IOException {
new TimerDemo(30);
while (true) {
play(); // true_num/false_num are changed in this method.
}

}
}

TimerDemo类:

public class TimerDemo {
Toolkit toolkit;

Timer timer;

public TimerDemo(int seconds) {
toolkit = Toolkit.getDefaultToolkit();
timer = new Timer();
timer.schedule(new RemindTask(), seconds * 1000);
}

class RemindTask extends TimerTask {

@Override
public void run() {
System.out.println("Time's up!");

JLabel lb = new JLabel("true_num = " + true_num
+ " and " + "false_num = " + false_num);
lb.setFont(new Font("Arial", Font.BOLD, 18));
UIManager.put("OptionPane.minimumSize", new Dimension(150, 90));
JOptionPane.showMessageDialog(null, lb, "aaa", 1);

toolkit.beep();
System.exit(0);
}
}
}

如何访问 Game 类中 play 函数中变量的最后一个值?调用类导致播放函数再次运行,这是不应该的。

最佳答案

没有来自 Game 的引用,我添加了 Game.total 并定义了 volatile游戏中总计。

在计时器演示中:

public void run() {
System.out.println("Time's up! Total = " + Game.total + "true_num =" + Game.true_num + "false_num =" + Game.false_num);
}

游戏中:

public static volatile int true_num = 0, false_num = 0, total = 0;

关于java - 如何获取类末尾的最后一个变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50031024/

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