Java信用卡利息计算器一直认为数据无效

时间:2016-09-22 00:28:16

标签: java

#include <iostream>
#include <string>

int main ()
{
  std::string str ("11011001");
  int postion = 1;
  std::cout << str[str.length()-position];

}

它继续向其他方向发展,起初我已经切换了所有布尔运算符,并将利息计算为其他,但它总是认为用户数据也是错误的。 (利息必须是17.5或18 btw)。

1 个答案:

答案 0 :(得分:0)

        if (balance > 0 && cycle > 1 && cycle < 31 && payment <= balance && payment > 0 && interest == 17 && interest == 18.5) {

更好地检查这种情况因为总是假的:

如果兴趣是17:

interest == 17 // true

兴趣== 18.5 //假

兴趣= = 17&amp;&amp;兴趣== 18.5 //假

任何东西&amp;&amp; false // false

如果兴趣是18.5:

interest == 17 // false

interest == 18.5 // true

兴趣= = 17&amp;&amp;兴趣== 18.5 //假

任何东西&amp;&amp; false // false

如果兴趣是200:

interest == 17 // false

兴趣== 18.5 //假

兴趣= = 17&amp;&amp;兴趣== 18.5 //假

任何东西&amp;&amp; false // false

您正在寻找的可能是

        if (balance > 0 && cycle > 1 && cycle < 31 && payment <= balance && payment > 0 && (interest == 17 || interest == 18.5)) {