如何将单个输入保存在while循环中并在最后打印出来?

肯恩

我正在为我的Java类制作一个计算器,我们必须输入一个左操作数,从5个选项的菜单中选择一个运算符(其中一个要退出),然后选择一个右操作数。在用户选择5(退出选择)之前,应该一直从菜单和右操作数中请求操作符,然后将“ resultSoFar”保存为左操作数,这样它就可以继续进行下去。

最后,该程序应该打印出整个总和。因此,例如,最终结果可能看起来像“ 3/4 + 6-2 =随便什么”(不必理会数学)。不必担心它不会按顺序进行,它还在课堂上,而且老师也不介意。

我不知道如何保存单个输入,以便最后打印它们。这是代码:

import java.util.Scanner;

public class JavaAssignment5 
{
    public static void main(String[] args)
    {
        Scanner stdIn = new Scanner(System.in);

        String operator = "";
        double leftOp = 0.0;
        double rightOp;
        double resultSoFar = leftOp;


        System.out.print("Please choose the left operand : ");
        leftOp = stdIn.nextDouble();
        System.out.println();

        while (!(operator.equals("1") || operator.equals("2") || operator.equals("3") || operator.equals("4") || operator.equals("5"))) 
        {
            System.out.println("1 -> Multiplication");
            System.out.println("2 -> Division");
            System.out.println("3 -> Addition");
            System.out.println("4 -> Subtraction");
            System.out.println("5 -> Exit");
            System.out.println();

            while (!(operator.equals("1") || operator.equals("2") || operator.equals("3") || operator.equals("4") || operator.equals("5"))) 
            {
            System.out.println("Please choose a operator from the menu above : ");
            String throwAway = stdIn.nextLine();
            operator = stdIn.nextLine();
            }

            System.out.println("Please choose a right operand : ");
            rightOp = stdIn.nextDouble();

            if (operator.equals("1"))
            {
                resultSoFar = leftOp * rightOp;
            }

            if (operator.equals("2"))
            {
                resultSoFar = leftOp / rightOp;
            }

            if (operator.equals("3"))
            {
                resultSoFar = leftOp + rightOp;
            }

            if (operator.equals("4"))
            {
                resultSoFar = leftOp - rightOp;
            }
        }

        System.out.println(resultSoFar);
    }



}
安德烈亚斯

如果您只需要显示最终方程式(例如3 / 4 + 6 - 2),则可以在单个过程中构建该String StringBuilder

如果最后需要单独的值和运算符,则两个ArrayList对象就足够了,一个用于值,一个用于运算符。列表很适合收集未知长度的值,因为与数组不同,列表的大小可能会增加。

如果您要实现运算符优先级,则需要构建一个表达式树,但是听起来您还不存在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中循环用户输入后如何打印出来?

来自分类Dev

如何将字符串放入char堆栈并打印出来?C ++

来自分类Dev

如何将Firebase数据存储在阵列中并打印出来?

来自分类Dev

如何将原子按降序排序并打印出来

来自分类Dev

如何将 Map ByteString ByteString 转换为 Map String String 并打印出来

来自分类Dev

为什么我的grep过滤的字符串不能从while循环中打印出来?

来自分类Dev

如何将输入内容添加到由Shell脚本检索的网站中,以便可以将输出内容打印出来?

来自分类Dev

如何将文件中的文本读取到数组中,然后将整个数组打印出来

来自分类Dev

如何将文件中的文本读取到数组中,然后将整个数组打印出来

来自分类Dev

如何将文件中的文本读取到数组中,然后将整个数组打印出来

来自分类Dev

如何将文件中的文本读取到数组中,然后将整个数组打印出来

来自分类Dev

如何将Pig命令的输出转移到文本文件以打印出来?

来自分类Dev

如何比较数组值并在匹配时打印出来?

来自分类Dev

如何比较数组值并在匹配时打印出来?

来自分类Dev

从Servlet打印出来

来自分类Dev

JS:输入用户名并打印出来

来自分类Dev

凯撒密码(Caesar Cipher):如何从字典中输入的所有字母打印出来?

来自分类Dev

如何打开任何包含单词或数字的输入文件并打印出来。C ++

来自分类Dev

如何在列表中保存多个random.choice生成的“数据”并打印出来

来自分类Dev

如何将 foreach 循环值保存在变量中并在循环外打印?

来自分类Dev

将功能应用到arr并打印出来

来自分类Dev

如何覆盖对象的描述方法并打印出来?

来自分类Dev

如何提取子<a>标签并将其打印出来

来自分类Dev

如何使我的PHP代码打印出来以分隔div?

来自分类Dev

如何计算发生的异常数并打印出来?

来自分类Dev

如何在Java的列中打印出来

来自分类Dev

在每个元素栏的最后一个元素之后,用逗号将字符串向量打印出来

来自分类Dev

在控制台中打印时如何将打印出的形状从循环中移出以获取文本

来自分类Dev

在控制台中打印时如何将打印出的形状从循环中移出以获取文本

Related 相关文章

  1. 1

    在Java中循环用户输入后如何打印出来?

  2. 2

    如何将字符串放入char堆栈并打印出来?C ++

  3. 3

    如何将Firebase数据存储在阵列中并打印出来?

  4. 4

    如何将原子按降序排序并打印出来

  5. 5

    如何将 Map ByteString ByteString 转换为 Map String String 并打印出来

  6. 6

    为什么我的grep过滤的字符串不能从while循环中打印出来?

  7. 7

    如何将输入内容添加到由Shell脚本检索的网站中,以便可以将输出内容打印出来?

  8. 8

    如何将文件中的文本读取到数组中,然后将整个数组打印出来

  9. 9

    如何将文件中的文本读取到数组中,然后将整个数组打印出来

  10. 10

    如何将文件中的文本读取到数组中,然后将整个数组打印出来

  11. 11

    如何将文件中的文本读取到数组中,然后将整个数组打印出来

  12. 12

    如何将Pig命令的输出转移到文本文件以打印出来?

  13. 13

    如何比较数组值并在匹配时打印出来?

  14. 14

    如何比较数组值并在匹配时打印出来?

  15. 15

    从Servlet打印出来

  16. 16

    JS:输入用户名并打印出来

  17. 17

    凯撒密码(Caesar Cipher):如何从字典中输入的所有字母打印出来?

  18. 18

    如何打开任何包含单词或数字的输入文件并打印出来。C ++

  19. 19

    如何在列表中保存多个random.choice生成的“数据”并打印出来

  20. 20

    如何将 foreach 循环值保存在变量中并在循环外打印?

  21. 21

    将功能应用到arr并打印出来

  22. 22

    如何覆盖对象的描述方法并打印出来?

  23. 23

    如何提取子<a>标签并将其打印出来

  24. 24

    如何使我的PHP代码打印出来以分隔div?

  25. 25

    如何计算发生的异常数并打印出来?

  26. 26

    如何在Java的列中打印出来

  27. 27

    在每个元素栏的最后一个元素之后,用逗号将字符串向量打印出来

  28. 28

    在控制台中打印时如何将打印出的形状从循环中移出以获取文本

  29. 29

    在控制台中打印时如何将打印出的形状从循环中移出以获取文本

热门标签

归档