我有这个任务,应检查三角形是等腰,斜角,等边,直角。
我只需要使用小于或等于2,147,483,647(换句话说为2 ^ 31-1)的整数。我不得不使用Linux及其终端输入值并获得结果。
输入1到9位整数时输出没有问题,但是如果我想用10位整数进行测试,例如2 ^ 31-1,那么我得到的结果不是适当...
以下是我的代码片段:
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]);
}
有人可以建议我如何处理这个问题吗?
答案 0 :(得分:0)
我不知道..但我尝试使用BASH + JAVA运行您的代码,我没有看到输出有任何问题。
这是截图。
现在好了,如果某个三角形实际上是等边三角形,或者是斜角三角形或等腰三角形或直角三角形,那么现在要解决实际问题(这必须在情感层面注册)。
要解决问题,请记下问题中涉及的功能逻辑
现在想想约束
现在编写程序,因为你已经完成了分析
public class BufferProblem{
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]);
if ((a == b) && (b == c)) { System.out.println("It is an equilateral triangle"); }
else if (a == b || b == c || c == a) { System.out.println("It is an isosceles triangle"); }
else if ((a != b) && (b != c) && (c != a)) { System.out.println("It is a scalene triangle");}
}
}