-4

簡単な電卓を作りたいのですが、実際の電卓のように多くの演算を入力する方法がわかりません。

switch (choice)
        {
            case 1:
                System.out.println("Please enter 2 numbers only: " );
                x = input.nextInt();
                y = input.nextInt();
                sum = calc.add(x,y);
                System.out.printf("The sum is %d\n\n",sum);
                out.write(x + "+" + y + "=" + sum);
                break;       
            case 2:
              ...
            case 3:
            ...
        }
4

2 に答える 2

2

質問はありませんが、いくつか提案があります。

私は...するだろう

  • 1 の代わりに演算「+」に基づいて case ステートメントを作成します。
  • メッセージを操作に一致させます。たとえばwrite(x + "*" + y、乗算する場合。また、それらをすべて「和」と呼ばないでください。
  • 最後に nextLine() を必ず読んでください。
  • 各行の後に新しい行を書きます。
  • default:ユーザーが不明な操作を入力したときに a を追加します。
于 2012-05-04T11:29:55.990 に答える
1

を使用しScriptEngineます。EGはこちら

=

これには(明らかに)GUIがありますが、JSが処理できる式をユーザーが入力できるようにするだけです。これは、テキスト フィールドによる数式入力を可能にする私のサイトの別の例です。

于 2012-05-04T12:25:43.390 に答える