【发布时间】:2012-08-27 00:58:15
【问题描述】:
我已经为此寻求帮助几个小时了,但找不到任何东西,或者我只是没有找到正确的地方。
我正在尝试用 Java 创建一个简单的程序,它将三个正整数作为命令行参数,如果其中任何一个大于或等于其他两个的总和,则打印 TRUE,否则打印 FALSE。
public class Triangle {
public static void main(String[] args){
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
boolean isTriangle;
isTriangle = (a + b >= c);
isTriangle = (b + c >= a);
isTriangle = (a + c >= b);
System.out.println(isTriangle);
}
}
希望其中一些人可以给我一个答案或指出我正确方向的东西,以便我能做到这一点。
【问题讨论】:
-
到目前为止你尝试过什么?
-
这是家庭作业吗?如果是,请添加
Homework标签。您的问题仍将被评估,只需要正确标记即可。此外,您是否在编写实际 Java 代码时遇到问题,或者您是否正在寻找用于比较数字的正确算法? -
不是真正的家庭作业,因为我不在学校学习这个,但它是 Java 编程简介一书中的一个练习,但我在编写代码时遇到问题,这就是我需要帮助的地方跨度>
-
public class Triangle { public static void main(String[] args){ int a = Integer.parseInt(args[0]); int b = Integer.parseInt(args[1]); int c = Integer.parseInt(args[2]);布尔是三角形; isTriangle = (a + b >= c); isTriangle = (b + c >= a); isTriangle = (a + c >= b); System.out.println(isTriangle);
-
您的方法不起作用的原因是您不断重新分配 isTriangle 布尔值。例如,如果 a + b >= c,那么 isTriangle 将为真(并且应该适用于程序的其余部分),但您在下一行将其重新分配给可能为真或不为真的东西。 **编辑:不应该是“c >= a + b”而不是相反(其他两个相同)?
标签: java algorithm boolean command-line-arguments