gpt4 book ai didi

java - 奇怪的 IF-ELSE 行为 : IF-ELSE both loop executing

转载 作者:行者123 更新时间:2023-11-29 08:02:48 24 4
gpt4 key购买 nike

我在验证函数中使用了 If-Else 语句。我有一个包含所有验证函数的验证类,然后我通过验证类的对象访问这些方法。发生的事情是控制在两个条件内进行

if(some cond ..)
System.out.println("inside IF");
else
System.out.println("inside ELSE");

我也试过

if(some cond ..)
{
System.out.println("inside IF");
}
else
{
System.out.println("inside ELSE");
}

在这两种情况下,控件都进入两个条件并打印两行。我无法向自己解释这一点,无论我给出什么条件,如果这不是语法错误,它应该只进入其中一个循环而不是两个循环

谁能解释一下 IF 和 ELSE 条件怎么可能同时执行???

我在我的项目中做了一些其他不相关的更改,一段时间后它工作正常,但当时我无法解释我自己这是怎么可能的

顺便说一句,如果重要的话,我在 android 项目中使用了这个类,因此使用了 android 编译器

最佳答案

你的意思是 if-else 条件语句,而不是循环。

听起来像是线程问题。您可能有一个线程在一条路径上运行,而另一个线程调用相同的方法并在另一条路径上运行。这就是显示两个字符串的方法。

为了对此进行调试,您可以在每个 System.out.println 调用结束时打印 Thread.currentThread()。我相信您会看到不同的 Thread 对象地址。

关于java - 奇怪的 IF-ELSE 行为 : IF-ELSE both loop executing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13377690/

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