使用运行时参数进行操作

时间:2017-09-15 16:55:55

标签: java

我要求使用main方法参数来执行Sum,Subtraction,Multiplication等操作... 例如:如果输入为 java Compute 1 2 3 add ,则应将最后一个参数作为Addition的输入并执行操作...

我已经为需求编写了以下代码但是如果condtion并且执行代码它不会进入内部..可以任何一个帮助... thanq

package com.project;

public class Compute 
{

public static void main(String[] args) 
{

    int Last = args.length-1;
    String method[] = {"add","sub","mul"};
    if(args[Last] == method[0])
    {
        //System.out.println(method[0]);
        int sum = 0;
        for(int i=0; i < args.length-1; i++)
        {
            sum += Integer.parseInt(args[i]);
            System.out.println("Sum is:"+sum);

        }
    }else if(args[Last] == method[1])
        {
            //System.out.println(method[0]);
            int sub = 0;
            for(int i=0; i < args.length-1; i++)
            {
                sub -= Integer.parseInt(args[i]);
                System.out.println("Substraction is:"+sub);
            }
        }else if(args[Last] == method[2])
            {
                //System.out.println(method[0]);
                int mul = 0;
                for(int i=0; i < args.length-1; i++)
                {
                    mul *= Integer.parseInt(args[i]);
                    System.out.println("Multiplication is:"+mul);
                }
    }
}
}

1 个答案:

答案 0 :(得分:0)

使用.equals()方法比较字符串值。这应该可以解决你的问题。

==运算符检查对象的引用是否相等。