【问题标题】:Making a CLI based Java calculator制作基于 CLI 的 Java 计算器
【发布时间】:2012-05-04 11:25:59
【问题描述】:

我想做一个简单的计算器,但是我不知道如何像真正的计算器一样输入很多操作。

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

【问题讨论】:

  • Sum 仅指加法。乘数是乘积;除数是商;减去的数字是不同的。
  • 此外,您在每种情况下都重复相同的前 3 行。您可以将其移至函数或只是初始提示,然后根据他们选择的操作来确定案例。哦,我认为模数是余数,指数很奇怪,可以称为乘积或幂。
  • 我冒昧地删除了代码中的确切重复。它添加了零信息,并迫使每个人自己发现它只是复制面食。

标签: java command-line-interface calculator


【解决方案1】:

没有问题,但我有一些建议。

我愿意

  • 根据操作“+”而不是 1 来制作 case 语句。
  • 使消息与操作匹配。例如write(x + "*" + y 乘法时。也不要把它们都称为“总和”
  • 确保我阅读了最后的 nextLine()。
  • 在每一行之后写一个新行。
  • 当用户输入未知操作时添加default:

【讨论】:

    【解决方案2】:

    使用ScriptEngine。例如。 here.

    =

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-18
      • 1970-01-01
      • 2018-04-04
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 2018-08-19
      相关资源
      最近更新 更多