gpt4 book ai didi

java - 处理:未使用的代码错误

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

我正在尝试测量运行某些函数所需的时间,但在处理过程中出现错误:playInvadersMoveSoundStart 无法解析为变量。

在我的文档顶部:

boolean debug;

在设置中:

debug = false;

主要抽奖:

case 2:
background(0);
if (debug){
double gameLoopStart = millis();
println("fps " +frameRate);
int playInvadersMoveSoundStart = millis();
}
playInvadersMoveSound();
if (debug){
int playInvadersMoveSoundEnd = millis();
int playInvadersMoveSoundTime = (playInvadersMoveSoundEnd - playInvadersMoveSoundStart);
println("playInvadersMoveSound " +playInvadersMoveSoundTime);
int displayBunkersStart = millis();
}

我对处理和编程非常陌生,所以这可能是我不理解的东西,但我认为如果处理停止进行错误检查,代码将运行良好。我的意思是 - 调试设置为 false,因此处理所提示的代码不会运行。对吗?

最佳答案

变量 playInvadersMoveSoundStartif 语句的 block 作用域中声明:

if (debug){
// [...]
int playInvadersMoveSoundStart = millis();
}

因此,在 if 语句的 block 范围之外无法访问该变量。将变量声明移到 if 之前:

case 2:
{
background(0);

int playInvadersMoveSoundStart = 0;
if (debug){
double gameLoopStart = millis();
println("fps " +frameRate);
playInvadersMoveSoundStart = millis();
}
playInvadersMoveSound();
if (debug){
int playInvadersMoveSoundEnd = millis();
int playInvadersMoveSoundTime = playInvadersMoveSoundEnd - playInvadersMoveSoundStart;
println("playInvadersMoveSound " +playInvadersMoveSoundTime);
}
}

关于java - 处理:未使用的代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58818468/

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