在Java中将字符串转换为10位整数

时间:2013-02-06 14:31:11

标签: java string integer digit

我有这个任务,应检查三角形是等腰,斜角,等边,直角。

我只需要使用小于或等于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]);
}

有人可以建议我如何处理这个问题吗?

1 个答案:

答案 0 :(得分:0)

我不知道..但我尝试使用BASH + JAVA运行您的代码,我没有看到输出有任何问题。

这是截图。

enter image description here


现在好了,如果某个三角形实际上是等边三角形,或者是斜角三角形或等腰三角形或直角三角形,那么现在要解决实际问题(这必须在情感层面注册)。

要解决问题,请记下问题中涉及的功能逻辑

  1. 等边三角形: - 三边相等的三角形
  2. 等腰三角形: - 三角形中的两条相等的三角形
  3. Scalene三角形: - 没有边相等的三角形
  4. 现在想想约束

    1. 您只能使用整数
    2. 作为参数发送的输入
    3. 现在编写程序,因为你已经完成了分析

      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");}
      
         }
      }