-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:当用户输入未知操作时添加一个。
于 2012-05-04T11:29:55.990 回答
1

使用ScriptEngine. EG在这里

=

它有一个 GUI(显然),但您可以简单地允许用户输入 JS 可以处理的任何公式。这是我网站上的另一个示例,它允许通过文本字段输入公式。

于 2012-05-04T12:25:43.390 回答