STRANGE IF-ELSE BEAVAVIOR:IF-ELSE循环执行

Hus*_*ri' 1 java android if-statement

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

if(some cond ..)
System.out.println("inside IF");
else
System.out.println("inside ELSE");
Run Code Online (Sandbox Code Playgroud)

我也试过了

if(some cond ..)
{
System.out.println("inside IF");
}
else
{
System.out.println("inside ELSE");
}
Run Code Online (Sandbox Code Playgroud)

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

任何人都可以解释可能的情况和执行的条件是什么?

我在我的项目中做了一些其他不相关的更改,经过一段时间它工作正常,但那时我无法解释自己的可能性如何可能

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

Dan*_* D. 5

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

这听起来像是一个线程问题.你可能有一个线程在一条路线上,而另一个线程调用相同的方法,然后在另一条路径上.这是你如何显示两个字符串.

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