2014-09-05 118 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); 
    } 

}