if else语句分配

时间:2016-10-08 03:36:45

标签: java if-statement

编辑:我重写了一些代码,但如果用户输入的时间少于一周,我还是无法计算出来。我的新代码如下。任何援助都会得到感谢。 我必须编写一个代码来模拟给出汽车租赁报价,其中用户输入颜色,租用天数,并在两种类型的车辆之间进行选择。每种类型有两种费率,每周一次,每天一次。然后我必须找到最好的速率并输出它。当我在下面的代码中输入white,economy和4时,它不会输出任何内容。我想我的速度误差不到一周,但我无法弄清楚如何解决它。

sapply(df,diff)

2 个答案:

答案 0 :(得分:1)

有些事情需要考虑:

  • 案例F和案例E之间缺少中断,这意味着 费率F将由费率E
  • 取代
  • 比较费率的逻辑(第53行)不应仅适用于案例' E'应该在switch语句之外。
  • 没有选项可以使用每日选项验证费率(如果天数小于7,它将不在周期内(请检查您的逻辑以计算' rate1')。
  • 您应该使用调试器来验证分配给程序的值(使用JUnit或testNG的自动单元测试将变得方便)
  • 如果您没有调试器,System.out.println()可用于验证分配的值,请记住将其取出。

答案 1 :(得分:0)

你的第二个和第三个if stmt在你的第一个if块中。把它移到外面