Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables javaFX中未更改的变量值_Variables_Javafx - Fatal编程技术网

Variables 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;

我正在尝试使用Javafx制作一个程序,我基本上需要按两次某个按钮。我的目标的上下文不那么重要,因为我只想知道为什么我的代码不能按预期工作

  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");
 }

 }