3

実行時にコマンドライン引数として入力した文字列「+」から「+」という演算子を解析し、「a」と「b」という2つの整数を追加します。

では、どうすれば上記のタスクを実行できますか?

4

3 に答える 3

2

これまで誰も教えてくれなかったのは、算術式を一般的に認識するには、パーサーを使用または作成する必要があるということです。Shunting-yard アルゴリズム、再帰的降下式の解析などを調べてください。

于 2013-03-03T09:21:35.563 に答える
2

Java 1.7 を使用している場合は、スイッチを使用して可能な各演算子をテストし、対応する操作を実行できます。

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

if古いバージョンの Java では、ステートメントを使用して実行できます。

于 2013-03-03T08:51:00.690 に答える
1
if (string.equals("+")) {
    System.out.println("The result is " + (a + b));
}
于 2013-03-03T08:49:30.940 に答える