【发布时间】:2021-06-22 06:04:54
【问题描述】:
我正在构建这个程序:
向客户出售鸡蛋的农场对一打鸡蛋收费 3.25 美元,对于不属于一打的单个鸡蛋收取 45 美分。编写一个程序,提示用户输入鸡蛋的数量,然后显示所欠的金额并给出完整的解释。
我在让程序知道什么是一打和不是一打以及如何计算减去一打后剩下的内容时遇到了问题。到目前为止,这就是我所拥有的:
import javax.swing.JOptionPane;
public class Eggs
{
public static void main(String[] args)
{
String orderString;
final double DOZEN = 3.25;
final int INDIVIDUAL = 45;
int order;
orderString = JOptionPane.showInputDialog(null, "How many eggs do you want?", "Order dialog", JOptionPane.INFORMATION_MESSAGE);
boolean isDozen = (orderstring >= 12);
order = Double.parseDouble(orderString) * DOZEN;
String.out.print("You ordered " + orderString + " eggs.");
}
}
在包含布尔变量之前,我没有得到错误,但在那之后,我得到了。我以为我是用它来创建一个条件语句,但我现在很困惑。
感谢您的协助。
【问题讨论】:
-
Java 不是 JavaScript。
-
您不能将字符串
orderstring与数字进行比较。您必须先将字符串转换为数字,然后比较结果。此外,您可能希望尽可能多地使用整数。在这个特定程序中这样做的好处之一是整数除法 (/) 和模数 (%) 运算符将帮助您将鸡蛋数量分成几十个并留下单个鸡蛋。 -
您可能最终需要一个条件,具体取决于您的目标(否则为什么要创建布尔值)。但是您的直接问题已经得到解答here
标签: java boolean boolean-expression date-arithmetic arithmetic-expressions