gpt4 book ai didi

java - 执行java if/else语句时出现逻辑错误

转载 作者:行者123 更新时间:2023-12-01 17:26:27 25 4
gpt4 key购买 nike

当代码执行时:

A.不允许您输入员工 ID 的字符串,B. 完全绕过 If/Else 语句。

代码是:

    double salary = 0.0;
String employeeID;



System.out.println("\nWhich Employee would you like to see Gross Earning's of? (A, B, C, or ALL)?");
employeeID = input.nextLine();

//if else commnnad to chose which employee details required

if (employeeID == "A")
{
if (employeeA.getHours() > 40)
{
salary = (employeeA.getRate()*40) + employeeA.getOverTimeRate() * (employeeA.getHours() - 40);
}
else
{
salary = employeeA.getRate()*40;
}
}
System.out.printf("You have chosen Employee: %s\nHours Worked: %.2f\nNormal Rate: %.2f\nOver Time Rate: %.2f\nGross Salary: %.2f\n", employeeID, employeeA.getHours(), employeeA.getRate(), employeeA.getOverTimeRate(), salary);

执行后看起来像这样:

您想查看哪位员工的毛收入? (A、B、C 或全部)?您已选择员工:工作时间:1.00正常利率:1.00超时率:1.00工资总额:0.00

我认为我在 IF/Else 语句中做错了什么,因为它似乎根本不执行此代码。

谢谢夏兰

最佳答案

替换

if (employeeID == "A")

if ("A".equals(employeeID))

要比较字符串,请始终使用equals(.)== 比较引用。

关于java - 执行java if/else语句时出现逻辑错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14654468/

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