gpt4 book ai didi

Java IF 语句

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

我正在尝试编写一个带有一堆 IF 语句的 Java 程序。我对它实际上应该是什么样子感到困惑。有人可以请给我一个下面问题的例子吗?或者类似的问题? IF 语句是否需要为每个变量提供 System.out.print 才能编译?

//非常感谢!!!

使用嵌套 if 来测试以下条件: 如果名为 sale 的 boolean 变量设置为 true,请执行以下操作: 如果int变量price小于50,则double变量折扣设置为 0.01。如果 int 变量价格为 50 或更大,则 double 变量折扣设置为 0.02。

这是我为此编写的代码,但我认为它不正确......

boolean sale;
int price;
double discount;

System.out.print("Please Enter Sale ");
sale = keyboard.nextBoolean();

if (sale == true)
if (price <= 50)
discount = 0.01;

else (price >= 50)
discount = 0.02;

最佳答案

这个

if (sale == true)

相同
if (sale)

如果这不是真的

if  (price <= 50)

那么您就知道价格 > 50,因此无需再次检查。

if (sale)
if (price <= 50)
discount = 0.01;
else // price > 50
discount = 0.02;

有些人更喜欢使用 { 和 },尽管我认为在 IDE 中使用格式化程序(您应该使用它)会让这变得多余。使用大括号看起来像

if (sale) {
if (price <= 50) {
discount = 0.01;
} else { // price > 50
discount = 0.02;
}
}

另一种编写方法是使用 ?: 来缩短代码

if (sale)
discount = price <= 50 ? 0.01 : 0.02;

注意:由于必须设置折扣,我会这样写

double discount = sale 
? price <= 50 ? 0.01 : 0.02
: Double.NaN;

关于Java IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39799579/

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