2014-09-05 61 views
-1

我试图让一个计算器,人们可以继续把数字,如“2 + 4 * 7-1”,直到他们按=然后他们会得到答案,我不知道如何开始。我知道如何用2个数字来计算一个计算器,但不知道如何让用户随时提供新的数字。如果任何人有任何提示/代码,我可以看看,这将有助于很多。在java连续输入计算器

+1

我可以告诉你如何开始。转到Google.com并输入您的问题标题,您将获得良好的起点 – 2014-09-05 07:59:58

+0

CLI? GUI?你需要把一个起点:) – mlwn 2014-09-05 08:00:32

+0

@ rivaldragon1,你可以看看[ScriptEngine.eval()](http://docs.oracle.com/javase/7/docs/api/javax/script/ScriptEngine.html #eval(java.lang.String中)) – Arvind 2014-09-05 08:30:04

回答

0

是是我知道我是在2年后答复,但仍可能会派上用场,以在未来的其他脂肪酶的一个步骤。

其简单的控制台代码no gui。

因此,这里是我做到了在日食

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); 
    } 

}