在java中连续输入的计算器

时间:2014-09-05 07:58:15

标签: java calculator

我试图制作一个计算器,让人可以继续输入数字,例如" 2 + 4 * 7-1"直到他们按=然后他们才会得到答案,我不知道如何开始。我知道如何使用2个数字制作计算器,但不知道如何让用户始终提供新数字。如果有人有任何提示/代码,我可以看一下这会有很大的帮助。

2 个答案:

答案 0 :(得分:0)

检查此Creating a Calculator using JFrame,这是一步一步的教程

答案 1 :(得分:0)

是的我知道我会在2年后回复,但仍然可能会在将来为其他人提供帮助。

它是一个简单的控制台代码,没有gui。

所以这就是我在eclipse上的表现

import java.util.Scanner;

public class Adv_calc {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int option;
        double num1, num2, result;
        result = 0;
        do {
            System.out.println("Welcome to The Calculator app");
            System.out.println("Please Choose an option");
            System.out.println("1) Add");
            System.out.println("2) Subtract");
            System.out.println("3) Multiply");
            System.out.println("4) Continue");
            System.out.println("5) Exit");
            System.out.print("Option :: ");
            option = sc.nextInt();
            switch (option) {
            case 1: {
                System.out.println("Addition Calculator");
                System.out.print("Kindly Enter the FIRST Number :: ");
                num1 = sc.nextDouble();
                System.out.print("Kindly Enter the SECOND Number :: ");
                num2 = sc.nextDouble();
                result = num1 + num2;
                System.out.print("The Result is :: ");
                System.out.println(result);
                break;
            }
            case 2: {
                System.out.println("Subtraction Calculator");
                System.out.print("Kindly Enter the FIRST Number :: ");
                num1 = sc.nextDouble();
                System.out.print("Kindly Enter the SECOND Number :: ");
                num2 = sc.nextDouble();
                result = num1 - num2;
                System.out.print("The Result is :: ");
                System.out.println(result);
                break;
            }
            case 3: {
                System.out.println("Multiplication Calculator");
                System.out.print("Kindly Enter the FIRST Number :: ");
                num1 = sc.nextDouble();
                System.out.print("Kindly Enter the SECOND Number :: ");
                num2 = sc.nextDouble();
                result = num1 * num2;
                System.out.print("The Result is :: ");
                System.out.println(result);
                break;
            }
            case 4: {
                System.out.println("Please Choose an option");
                System.out.println("1) Add");
                System.out.println("2) Subtract");
                System.out.println("3) Multiply");
                System.out.print("Option :: ");
                option = sc.nextInt();
                switch (option) {
                case 1: {
                    System.out.println("Addition Calculator");
                    System.out.print("Kindly Enter the SECOND Number :: ");
                    num2 = sc.nextDouble();
                    result = result + num2;
                    System.out.print("The Result is :: ");
                    System.out.println(result);
                    break;
                }
                case 2: {
                    System.out.println("Subtraction Calculator");
                    System.out.print("Kindly Enter the SECOND Number :: ");
                    num2 = sc.nextDouble();
                    result = result - num2;
                    System.out.print("The Result is :: ");
                    System.out.println(result);
                    break;
                }
                case 3: {
                    System.out.println("Multiplication Calculator");
                    System.out.print("Kindly Enter the SECOND Number :: ");
                    num2 = sc.nextDouble();
                    result = result * num2;
                    System.out.print("The Result is :: ");
                    System.out.println(result);
                    break;
                }
                }
                break;
            }
            case 5: {
                System.out.println("Thank you for using my program :: ");
                System.out.println("Program will now exit ");
                System.exit(0);
            }
            }
        } while (option != 5);
    }

}