Java 处理:代码为';它没有被使用

Java 处理:代码为';它没有被使用,java,processing,Java,Processing,我试图测量运行某些函数所需的时间,但在处理过程中出现了一个错误:PlayInvestersMoveSoundStart无法解析为变量 在我的文档顶部: boolean debug; 在设置中: debug = false; 主要特点: 案例2: 背景(0); 如果(调试){ 双gameLoopStart=millis(); println(“fps”+帧速率); int playrsMoveSoundStart=millis(); } 播放声音(); 如果(调试){ int playrsMo

我试图测量运行某些函数所需的时间,但在处理过程中出现了一个错误:PlayInvestersMoveSoundStart无法解析为变量

在我的文档顶部:

boolean debug;
在设置中:

debug = false;
主要特点:

案例2:
背景(0);
如果(调试){
双gameLoopStart=millis();
println(“fps”+帧速率);
int playrsMoveSoundStart=millis();
}
播放声音();
如果(调试){
int playrsMoveSoundEnd=millis();
int playinversmovesoundtime=(playinversmovesoundend-playinversmovesoundstart);
println(“PlayInversMoveSound”+PlayInversMoveSoundTime);
int displayBunkersStart=millis();
}

一般来说,我是一个非常新的处理和编程人员,所以这可能是我不理解的,但我认为如果处理停止执行错误检查,代码会运行良好。我的意思是-Debug被设置为false,因此代码处理所抱怨的内容无法运行。对吗?

变量
playinversmovesoundstart
if
语句的块范围内声明:

if(调试){
// [...]
int playrsMoveSoundStart=millis();
}
因此,在
if
语句的块范围之外无法访问该变量。 如果,则将变量声明移到
之前:

案例2:
{
背景(0);
int playrsMoveSoundStart=0;
如果(调试){
双gameLoopStart=millis();
println(“fps”+帧速率);
playrsMoveSoundStart=millis();
}
播放声音();
如果(调试){
int playrsMoveSoundEnd=millis();
int playinversmovesoundtime=playinversmovesoundend-playinversmovesoundstart;
println(“PlayInversMoveSound”+PlayInversMoveSoundTime);
}
}

变量
playinversmovesoundstart
if
语句的块范围内声明:

if(调试){
// [...]
int playrsMoveSoundStart=millis();
}
因此,在
if
语句的块范围之外无法访问该变量。 如果
,则将变量声明移到
之前:

案例2:
{
背景(0);
int playrsMoveSoundStart=0;
如果(调试){
双gameLoopStart=millis();
println(“fps”+帧速率);
playrsMoveSoundStart=millis();
}
播放声音();
如果(调试){
int playrsMoveSoundEnd=millis();
int playinversmovesoundtime=playinversmovesoundend-playinversmovesoundstart;
println(“PlayInversMoveSound”+PlayInversMoveSoundTime);
}
}

如果这些行未使用并且您想保留它们,您可以对它们进行注释。选择行并点击'Ctrl`+`/`@laancelot,我知道,但我尝试将布尔值设置为false,以避免注释掉我所有的“调试”。如果这些行未使用,并且希望保留它们,您可以注释它们。选择行并点击'Ctrl`+`/`@laancelot,我知道,但我试图将布尔值设置为false,以避免注释掉所有的“调试”。