java - 使用字符串的 IF 语句

标签 java string if-statement

大家好,我的作业快要结束了,我总是被困在 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/

相关文章:

java - 文件安装程序包所需的方法/类

java - 在 hibernate 中打开查询

java - 如何在我的方法中将 MyClass.class 作为参数传递?

python - 查找匹配字符串或正则表达式的结束偏移量

java - Android setText 导致崩溃

java - 是否有 Java 实用程序可以将字符串路径转换为使用正确的文件分隔符字符?

linux - 执行 if...then...fi 时出现 Cygwin 错误 - Bash 脚本

MYSQL检查字段是否包含符号并删除

java - 闰年逻辑的多个 If 语句,如何构建它们?

string - 在 Swift 中,如何检查对象 (AnyObject) 是否为字符串?