简单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