命令行计算器

时间:2018-02-03 13:17:13

标签: java

我正在尝试使用Java创建一个命令行计算器,我已经提出了下面的代码,它没有if-else梯形图,但我无法在if-else期间使用它调试我尝试打印“z”,当参数作为java name 1 2 add传递时确实添加,但我似乎无法触发id (z == "add"),请提出我缺少的内容。

public class commandlinecal {
        public static void main(String arg[])
        {
                int x = Integer.parseInt(arg[0]);
                int y = Integer.parseInt(arg[1]);
                String z = arg[2];
                if (z == "add")
                {
                        add(x,y);
                }
                else if (z == "sub")
                {
                        sub(x,y);
                }
                else if (z=="mul")
                {
                        mul(x,y);
                }
                else if(z=="div")
                {
                        div(x,y);
                }
        }

          public static void add(int x,int y)
          {
                int result = x + y;
                System.out.println("The sum is" + " "+result);

          }
          public static void sub (int x,int y)
          {
                  int result = x-y;
                  System.out.println("The sub is"+" "+result);

          }
          public static void mul (int x,int y)
          {
                  int result = x * y;
                  System.out.println("The multiplication is"+" "+result );
          }
          public static void div (int x,int y)
          {
                  float result = x / y;
                  System.out.println("The division is"+" "+result);
          }
        }

1 个答案:

答案 0 :(得分:1)

改为使用if (z.equals("add")) { ... }