2012-05-04 4 views
-4

私は単純な電卓を作っていますが、実際の電卓のように多くの操作を入力する方法はわかりません。CLIベースのJava電卓を作成する

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: 
      ... 
     } 
+0

加算は加算を意味します。乗算された数値は製品です。分割数は商です。減算された数は差です。 – Anthony

+0

また、それぞれの場合に同じ最初の3行を繰り返します。おそらくそれを関数または最初のプロンプトに移動して、その操作をどの操作に基づいて行うかを選択することができます。ああ、モジュロ私は残っているだろうと指数は奇妙であり、製品や力と呼ばれることができます。 – Anthony

+0

私はコード内の正確な繰り返しを削除するために自由を取った。それはゼロの情報を追加し、誰もがそれがちょうどcopypastaであることを自分自身で知るようにしました。 –

答えて

2

は疑いありませんが、私はいくつかの提案を持っています。私は

  • 代わりに1
  • の、操作「+」に基づいて、case文になるだろう

    は、メッセージが操作を一致させます。例えばwrite(x + "*" + yを乗算します。また、それらをすべて「合計」と呼んではいけません。

  • 最後にnextLine()を必ず読んでください。
  • 各行の後に新しい行を書きます。
  • ユーザが不明な操作を入力すると、default:を追加します。
1

ScriptEngineを使用してください。例えば。 here。 GUIを(明らかに)持っていますが、あなたは、単にユーザーが式JSが扱うことができるものは何でもを入力する可能性があります=

。ここに私のサイトで別のexampleがあり、テキストフィールドによる数式入力が可能です。