gpt4 book ai didi

java - 代码仅输出相同的内容,不会使用 .equals 来输出不同的内容

转载 作者:行者123 更新时间:2023-12-02 09:29:47 27 4
gpt4 key购买 nike

我正在为我所在的类(class)做一个项目,任务是在 Netbeans 中制作一个需要 3 个输入的程序,

  1. 人的高度,
  2. 背部问题
  3. 心脏问题。

老师说这两题要用boolean。他希望我们使用 inputBack.equals("N") 来查看它是否等于我得到的输入的 N ,无论如何,如果有人的话,我会将我的代码放在下面能帮助我那就太好了!

基本上,程序仅在我更改高度时输出不同,但当 bhY 时,我需要它显示其他内容。

double H;

String b, h;
b = back.getText();
h = heart.getText();

H = Double.parseDouble(height.getText());

if (h.equals("Y") || b.equals("Y")) {
output.setText("Sorry, its not safe for you to ride the coaster");
}

if ((H >= 122 && H <= 188) && (h.equals("N") || b.equals("N"))) {
output.setText("You are cleared to ride, have fun!");
} else if (b.equals("Y") || h.equals("Y")) {
output.setText("Sorry, its not safe for you to ride the coaster");
} else {
output.setText("Sorry, its not safe for you to ride the coaster");
}

最佳答案

实际上你把事情搞得太复杂了。您真正的问题在于:

if ((H >= 122 && H <= 188) && (h.equals("N") || b.equals("N")))

OR 运算符应该是 AND 运算符。如果此人没有心脏问题,无论 b 的值如何,您的测试都将始终成功。这就是为什么即使更改值,输出也不会改变。

我认为像下面这样的简单解决方案已经足以实现您想要的:

// Please use sensible names for your variables, and no uppercase single letters
double height = Double.parseDouble(heightField.getText()); // This could throw a NumberFormatException, you probably want to catch it
String backIssues = backField.getText();
String heartIssues = heartField.getText();

// Drop your first if test, it is completely unnecessary there.

// If the person is between 122 and 188 cm, and has no heart issues and has no back issues: Hooray!
if (height >= 122 && height <= 188 && heartIssues.equalsIgnoreCase("N") && backIssues.equalsIgnoreCase("N")) {
output.setText("You are cleared to ride, have fun!");
} else { // In all other cases, not allowed to ride the coaster
output.setText("Sorry, its not safe for you to ride the coaster");
}

关于java - 代码仅输出相同的内容,不会使用 .equals 来输出不同的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58081327/

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