Variables javaFX中未更改的变量值
我正在尝试使用Javafx制作一个程序,我基本上需要按两次某个按钮。我的目标的上下文不那么重要,因为我只想知道为什么我的代码不能按预期工作Variables javaFX中未更改的变量值,variables,javafx,Variables,Javafx,我正在尝试使用Javafx制作一个程序,我基本上需要按两次某个按钮。我的目标的上下文不那么重要,因为我只想知道为什么我的代码不能按预期工作 if(event.getSource() == next) { boolean state = true; if (state = false){ System.out.print("testing " + state); normalGUI(); state = true;
if(event.getSource() == next)
{
boolean state = true;
if (state = false){
System.out.print("testing " + state);
normalGUI();
state = true;
}
else{
state = false;
System.out.print("test2");
}
state = false;
}
我的输出:
----jGRASP exec:javapokemongui
测试2测试2
为什么不把状态改成false呢,这肯定会发生在我的眼睛里。谢谢你的帮助 因为每次执行相同的操作(此操作将创建一个初始化为True的新布尔值): 因此,更改该值不会影响此处的任何内容:
state = false;
要解决此问题,请尝试将变量更改为全局变量,如下所示:
boolean state = true;
if(event.getSource() == next)
{
if (state == false){
System.out.print("testing " + state);
normalGUI();
state = true;
}
else{
state = false;
System.out.print("test2");
}
}
哇,那是个大笨蛋。非常感谢它就在我面前
boolean state = true;
if(event.getSource() == next)
{
if (state == false){
System.out.print("testing " + state);
normalGUI();
state = true;
}
else{
state = false;
System.out.print("test2");
}
}