2013-03-03 62 views
2

我想分析的操作員說:「+」,從我在運行時輸入作爲命令行參數,然後添加兩個整數說「一」字符串「+」和'b'。如何從一個字符串解析運營商的Java

那麼我該如何執行上述任務?

+0

什麼是語法?你需要解析之前。 – nhahtdh 2013-03-03 08:49:44

+1

如果說我在命令行中輸入「10 + 20」,那麼我怎樣才能得到答案爲「30」? – 2013-03-03 09:03:17

回答

2

什麼人到目前爲止告訴你的是,認識到在一般需要使用,或寫,解析器算術表達式。查看調車碼算法,遞歸下降表達式解析等。

+0

好的。我想要探索它多一點。 – 2013-03-03 09:23:15

2
if (string.equals("+")) { 
    System.out.println("The result is " + (a + b)); 
} 
+0

如果說我在命令行中輸入「10 + 20」,那麼我怎樣才能得到答案爲「30」? – 2013-03-03 09:02:55

2

如果您使用的是Java 1.7,你可以使用一個開關來測試每個可能的運營商,然後做相應的操作:

switch(operator){ 
    case("+"): result = a + b; break; 
    case("-"): result = a - b; break; 
} 

對於舊版本的Java可以使用if語句來完成。

+0

或'operator.charAt(0)' – Mordechai 2013-03-03 08:55:04

+0

如果說我在命令行中輸入「10 + 20」,那麼我怎樣才能得到答案爲「30」? – 2013-03-03 08:57:46

+0

這是另一個問題。你爲什麼不問這個? – 2013-03-03 09:02:17