Java 我想从if-else语句中获得更多信息

Java 我想从if-else语句中获得更多信息,java,Java,我在这件事上混得太久了,我想从我的if-else声明中得到更多。所有的代码都会一直运行,直到一个学生的GPA和SAT分数很低,但恰好是一个大班的告别演讲人。我知道这是前所未闻的,但是如果我的代码不符合那个学生的条件,我的代码对我来说是不正确的 我的第一篇文章。 谢谢你的建议 布莱恩 }您需要使用equals()来比较字符串,而不是==将检查字符串是否完全相同(即占用内存中的相同空间),而equals()仅检查字符是否相同 像这样的方法应该会奏效: if ("y".equals(highestHo

我在这件事上混得太久了,我想从我的if-else声明中得到更多。所有的代码都会一直运行,直到一个学生的GPA和SAT分数很低,但恰好是一个大班的告别演讲人。我知道这是前所未闻的,但是如果我的代码不符合那个学生的条件,我的代码对我来说是不正确的

我的第一篇文章。 谢谢你的建议 布莱恩


}

您需要使用
equals()
来比较字符串,而不是
=
=
将检查字符串是否完全相同(即占用内存中的相同空间),而
equals()
仅检查字符是否相同

像这样的方法应该会奏效:

if ("y".equals(highestHonors))

编辑:此外,请使用大括号,即使你认为你不需要它们。当有人想添加另一个分支时,它可以使代码看起来更好,并防止出错。

您需要使用
equals()
来比较字符串,而不是
=
=
将检查字符串是否完全相同(即占用内存中的相同空间),而
equals()
仅检查字符是否相同

像这样的方法应该会奏效:

if ("y".equals(highestHonors))

编辑:此外,请使用大括号,即使你认为你不需要它们。当有人想添加另一个分支时,它可以使代码看起来更好,并防止出现错误。

您可以使用
|
组合测试。不要使用
==
来比较
字符串
(s)-您可以使用
String#equalsIgnoreCase(String)
。另外,我强烈建议您始终将
{}
if-else
(s)一起使用。像


您可以使用
|
组合测试。不要使用
==
来比较
字符串
(s)-您可以使用
String#equalsIgnoreCase(String)
。另外,我强烈建议您始终将
{}
if-else
(s)一起使用。像


试运行你的代码。提示:始终使用大括号,即使它是if条件后的单行,也欢迎使用堆栈溢出!试运行你的代码。提示:始终使用大括号,即使它是if条件后的单行,也欢迎使用堆栈溢出!伟大的我曾想过像那样使用| |但没有尝试。我第一次这样做时,在一组括号中只使用了两条语句,但这并没有减少它的影响。:-)非常感谢你。我喜欢这玩意儿,在一些小问题上累得筋疲力尽,结果变得很简单。太棒了!我曾想过像那样使用| |但没有尝试。我第一次这样做时,在一组括号中只使用了两条语句,但这并没有减少它的影响。:-)非常感谢你。我喜欢这些东西,在一些小问题上我已经筋疲力尽了,这些小问题最终变得很简单。我已经读过了,但我想我还是要先从头脑中学习。谢谢,好的。我已经读过了,但我想我还是要先从头脑中学习。非常感谢。
if ((gpa >= 4.0 && sat >= 1100) || (gpa >= 3.5 && sat >= 1300) ||
        (gpa >= 3.0 && sat >= 1500) || highestHonors.equalsIgnoreCase("y")) {
    studentQualified();
} else {
    unQualified();
}