【问题标题】:How to store value in calc and continue counting?如何将值存储在 calc 中并继续计数?
【发布时间】:2022-01-13 16:35:40
【问题描述】:

如何修改代码让我可以连续计数?所以例如2+3=5,比-1=4,直到我按q退出程序??请为初学者提供一些简单的解决方案。谢谢。

import java.util.Objects;
import java.util.Scanner;

public class Calc {

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

        do {
            System.out.println("Enter first number:");
            double num1 = sc.nextDouble();
            System.out.println("Enter second number");
            double num2 = sc.nextDouble();

            System.out.println("Select operator (+,-,*,/) or enter q to exit:");
            char operator = sc.next().charAt(0);
            switch (operator) {
                case '+':
                    System.out.println("Result =" + Equasion.sum(num1, num2));
                    break;

                case '-':
                    System.out.println(Equasion.substract(num1, num2));
                    break;

                case'/':
                    if (num2 == 0) {
                        System.out.println("Divide by zero problem");
                    } else System.out.println(Equasion.divide(num1, num2));

                case '*':
                    System.out.println(Equasion.multiply(num1, num2));
                    break;

                case 'q':
                    System.exit(0);

            }
            System.out.println("Press any key to continue or q to quit");
        } while (!Objects.equals(ExitProg.exitProg(), 'q'));
    }
}

【问题讨论】:

    标签: java


    【解决方案1】:

    如果我错了,请纠正我,但您应该将第一行移出 while 循环,然后在每次迭代时覆盖 num1 和 num2 的值(num2 变为 num1,然后用户输入另一个 num2)

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    • 感谢您回复 CommunityBot。我会尝试详细说明,如果 OP 在没有用勺子喂食的情况下提问,因为这违反了我的行为准则
    • 感谢您的建议。你的意思是扫描仪线在外面?你能编辑一下代码吗?
    • 我必须重申,为了您的理解(和我的时间),我不提供代码
    • 一般的实现是提示用户在循环外输入第一个和第二个数字,然后操作这些,如果用户选择继续,则将当前值存储在第一个变量中并提示对于第二个变量(在循环结束时)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 2014-10-22
    • 2019-01-05
    • 2021-08-23
    • 2017-05-16
    • 2014-10-09
    • 1970-01-01
    相关资源
    最近更新 更多