実行時にコマンドライン引数として入力した文字列「+」から「+」という演算子を解析し、「a」と「b」という2つの整数を追加します。
では、どうすれば上記のタスクを実行できますか?
これまで誰も教えてくれなかったのは、算術式を一般的に認識するには、パーサーを使用または作成する必要があるということです。Shunting-yard アルゴリズム、再帰的降下式の解析などを調べてください。
Java 1.7 を使用している場合は、スイッチを使用して可能な各演算子をテストし、対応する操作を実行できます。
switch(operator){
case("+"): result = a + b; break;
case("-"): result = a - b; break;
}
if
古いバージョンの Java では、ステートメントを使用して実行できます。
if (string.equals("+")) {
System.out.println("The result is " + (a + b));
}