2017-09-15 60 views
2

運行時間參數我有使用我們的主要方法參數不喜歡總和,減法,乘法運算的要求... 例如:如果輸入java的計算1 2 3加的最後一個參數應作爲輸入的加法和做了手術......使用操作

我已經寫了要求follwing代碼,但如果condtion它是不會裏面並執行code..can任意一個幫助... 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); 
       } 
    } 
} 
} 
+2

從一開始,我可以告訴你,你將需要使用[正確的字符串相等](https://stackoverflow.com/questions/513832/how-do-i-compare-strings-in -java)。像這樣的東西是你不能使用'=='的地方,你必須使用'.equals(Object)' – Obicere

回答

0

使用.equals()方法比較字符串值。這應該能解決你的問題。

==運算符檢查對象的引用是否相等。

+0

Thanqq我明白了.. :) – Anjali