【发布时间】:2013-02-06 14:31:10
【问题描述】:
我有这个任务应该检查三角形是否是等腰、不等边、等边、直角。
我只需要使用小于或等于 2,147,483,647(或 2^31-1)的整数。我必须使用 Linux 及其终端输入值并获得结果。
输入 1 到 9 位整数时输出没有问题,但是如果我想用 2^31-1 等 10 位整数进行测试,那么我得到的结果不是合适...
这是我的代码片段:
public static void main (String[] args)
{
int a,b,c;
a = Integer.parseInt(args[0]);
b = Integer.parseInt(args[1]);
c = Integer.parseInt(args[2]);
}
谁能建议我如何处理这个问题?
【问题讨论】:
-
你的输入输出是什么?
-
你考虑很久了吗?如果输入 > 2^31,打印错误信息?
-
我认为 long 是前进的道路,只是为了避免整数溢出
-
他只能使用整数!
-
是整数造成的问题还是后面的计算步骤?我怀疑这是第二种情况