简单Java运算符矛盾

简单Java运算符矛盾,java,operators,Java,Operators,这可能是太少的信息。。。但为什么这与我的预期相反 if (indSTime[t] <= monthTotal) { Log.d("indSTime", String.valueOf(indSTime[t++])); Log.d("monthTotal", String.valueOf(monthTotal)); NewRate = Do

这可能是太少的信息。。。但为什么这与我的预期相反

                if (indSTime[t] <= monthTotal) {

                    Log.d("indSTime", String.valueOf(indSTime[t++]));
                    Log.d("monthTotal", String.valueOf(monthTotal));

                    NewRate = Double.valueOf(indSRate[s]);
                    indApr[o] = NewRate;
                }
等等

看来应该是这样

4 ,1
4, 2
4, 3
4, 4
停下来

我知道我没有在上面添加太多代码?在我面前有什么东西我错过了吗?或者是什么原因造成的?

4小于或等于4、5、6和7

4绝对不小于或等于1、2或3


你为什么认为应该是相反的呢?

这完全是合理的。看看你的配对:

实际:

indSTime=4, monthTotal=4
indSTime=4, monthTotal=5
indSTime=4, monthTotal=6
indSTime=4, monthTotal=7
预期:

indSTime=4, monthTotal=1
indSTime=4, monthTotal=2
indSTime=4, monthTotal=3
indSTime=4, monthTotal=4
在所有实际情况下,
indSTime
小于或等于
monthTotal
,这与您的代码所建议的完全一样

在预期输出中,您已经显示了三种情况,
indSTime
大于
monthTotal


所以,要么你真的想要一个相反的操作符,要么你被你的日志弄糊涂了,或者两者都有可能。不幸的是,由于您没有在这里显示任何上下文,因此不可能确切地说出问题所在,但这肯定不是Java本身。

t、s、o的价值是什么?你能再解释一下你的问题吗?“我把indSTime设置为4。”--你怎么能把数组设置为4?你是说它的长度吗?这段代码在循环中的某个地方吗?这个实例中的数组长度是1。它被设置为4,也就是说,数组中的一个值。在本例中,它们的长度均为1。在这种情况下,我正在通过银行或金融机构进行循环。在上面的例子中,我只测试了一个。是的。我的脑子乱七八糟。我想的是相反的,不是我的代码。这被理所当然地否决了。你有没有在冰箱里找过就在你面前的牛奶?这就是这里发生的事情。
indSTime=4, monthTotal=1
indSTime=4, monthTotal=2
indSTime=4, monthTotal=3
indSTime=4, monthTotal=4