我推迟了这个问题,因为它一定很愚蠢,而且考虑到也是我提出这个问题,我犹豫了,在过去的几个小时里变得越来越沮丧: for 循环的最后一行执行了两次?
我认为这可能是一种类似的疏忽。
我还发现了这个,它处理了一个类似的问题: Java Exception printing two
但似乎仍然无法解决我的问题。
这是一个类的片段:
switch (Integer.parseInt(oc, 16))
{
case 0x0F:
ccrFlagState.zBit(true);
break;
}
在另一个中调用此代码段:
public boolean zBit(boolean set) {
if (set = true) {
System.out.println("Z set in CCR class");
}
return set;
}
当我输入0F
控制台打印Z set in CCR class
两次。
谁能指出我正确的方向,为什么?谢谢,罗伯特。
-编辑-我应该补充一点,我得到了相同的结果:
if (set)
和
if (set == true)