【发布时间】:2012-02-19 06:16:22
【问题描述】:
我正在创建一个计算器来计算运费。代码是这样的:
class ShippingCalc {
public static void main(String[] args) {
int weight = 30;
if (weight < 10) {
System.out.println("Shipping costs $1.");
}
else if (weight < 20) {
System.out.println("Shipping costs $2.");
}
else {
System.out.println("Shipping costs $3.");
}
}
}
这一切都很好,但我想创建一个可以根据已经设置的值进行计算的计算器。例如,说:
if (weight < 250) {
// print("Shipping cost is $1);
} else if (weight < 499) {
// print("Shipping cost is $2);
} else if (weight < 749) {
// print...etc and it keeps going
这将基于用户输入,这就是我不希望已经有任何上述约束的原因。有没有可能用Java做一个这样的计算器,不管有多少重量,它都能适当地计算出运费并给出答案。
如果是,那我该怎么做?
【问题讨论】:
-
是的,通过使用简单的数学和编写代码是可能的。你为什么不试一试,看看你想出了什么。 总是最好先尝试解决问题,然后在此处发布您的作业之前展示您的努力。再说一次,这不过是最基本的代数,我敢打赌,如果你把铅笔放在纸上,你就能弄清楚。
-
这不是我的任务。我正在尝试将 Java 作为一种爱好来学习,因此是标签爱好。至于尝试,我已经尝试过了,但我能想到的只是有限的方式,需要大量的代码。我不需要别人为我做这件事,只要让我朝着正确的方向轻推即可。
-
编辑,好吧,也许不是那么容易,因为你的数字没有逻辑,除非它总是增加 150 美元。您必须为该
...etc位显示更多数字。请充分展示图案。我没有假设这是家庭作业,因为我的建议适用于家庭作业或家庭作业(来自另一个爱好)。 -
@HovercraftFullOfEels 重量增加150,价格增加1美元。那部分代码是一个例子,这可能就是它不那么清楚的原因。
-
你只有一次增加了 150——前两次增加了 250,所以很混乱。同样,这是非常简单的数学。做两列数字,你就可以解决它。或者你可以让某人在这里解决它,但实际上,不要为此这样做。锻炼你的大脑;你会很高兴你做到了。
标签: java if-statement calculator