gpt4 book ai didi

java - 使用字符串的 IF 语句

转载 作者:行者123 更新时间:2023-11-30 11:40:46 25 4
gpt4 key购买 nike

大家好,我的作业快要结束了,我总是被困在 Java 中的 if/else 问题上。我的小片段在这里:

// a taxi fare program where if pickup or drop off point is the airport
// and\or CBD the surcharge changes accordingly.

if(!pickup.equals("CBD") && !dropOff.equals("CBD")) {
Surcharge = 15.0;
} else if (!pickup.equals("airport") && !dropOff.equals("CBD")) {
Surcharge = 15.0;
} else if (!pickup.equals("airport") || !dropOff.equals("airport")) {
Surcharge = 10.0;
} else if (!pickup.equals("CBD") || !dropOff.equals("CBD")) {
Surcharge = 5.0;
} else {
Surcharge = 0.0;
}

没有错误,但似乎没有正确测试。例如,如果我输入 "airport" 作为取件,然后输入随机位置作为 dropOff,它仍然会打印出 15 美元的附加费,而实际上应该是 10 美元。但是,如果我将 "CBD" 作为 pickup 并将机场作为下车,它会正确打印 15 美元。抱歉,如果这还不够明显,但这里是第一个定时器。我整个周末都在处理一个非常明显的类似问题。它似乎没有通过 if,即使它显然应该是 true

最佳答案

你把Airport作为pickup,这意味着第一个条件

if(!pickup.equals("CBD") && (!dropOff.equals("CBD"))){
附加费 = 15.0; }

有效。因为取件地点不是 CBD,而是机场。

希望对您有所帮助。

关于java - 使用字符串的 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12575932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com