gpt4 book ai didi

java - IF 语句不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:15:59 25 4
gpt4 key购买 nike

我正在编写一个可以执行很多操作的 Android 应用程序。我最近重构了我的代码以获得更好的结构,但突然间我遇到了一个非常奇怪的问题。

handleRequest(String str)
{
boolean foo = executeCommand(str);
this.publishProgress("FOO1: " + foo);

if (foo == false);
{
this.publishProgress("FOO2: " + foo);
sendString("Failed to execute: " + str);
}

this.publishProgress("FOO3: " + foo);
sendEOM();
}

上面的代码应该执行一个命令,如果命令执行正确,则存储“foo”。此代码位于 Android AsyncTask(线程)中,因此我使用“publishProgress”来表示 toast 。

我一直在调试器中翻阅,FOO 是真的! toast 也表明 FOO 在整个过程中都是真实的。但是,它继续前进并跳转到 IF block 内并执行它。我以前从未见过这个,我认为这是 Java 的问题。我正在单步执行函数“executeCommand”,看起来它也在跳过 return 语句。

我已经在虚拟设备和真实设备上运行了代码,它们都这样做了。

有什么想法吗?我在这里完全不知所措。

最佳答案

你说

 if (foo == false);

去掉分号,应该是

 if (foo == false) {//your code}

关于java - IF 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11526059/

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