我要求使用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);
}
}
}
}
答案 0 :(得分:0)
使用.equals()
方法比较字符串值。这应该可以解决你的问题。
==
运算符检查对象的引用是否相等。