java計算器(簡單版)


前言


  之前在學習完Java的方法后,我發現自己可以開始寫計算器這個“經典”的項目了,於是我花了一點時間寫下了這個計算器的程序,也寫下了這篇文章。

  在這里,我需要說明一下,這個程序只是我自己花了很少時間去寫下來的代碼,具體一點的時間是不到一個小時,更具體的時間不能透露更多了(doge),可能源碼不是很好,僅供參考。好了,話不多說,我們開始講解吧!

思路


   我的思路很簡單,就是在運行界面能夠實現一些基礎的而且是必要的用戶交互,而且我們也要滿足項目的具體要求,即:

寫一個計算器,要求實現加減乘除功能,並且能夠循環接受新的數據,並通過用戶交互實現

  • 傳遞需要操作兩個數

  • 輸出結果

  於是我就作了一個簡單的設計思路(可以理解為程序流程圖):

源碼


  根據上面的簡單的設計思路,我寫下了這個程序源碼:

 1 import java.util.Scanner; //題目有輸入,所以要引入輸入  2 
 3 public class Calculator {  4     // 計算器
 5     public static void main(String[] args) {  6         Scanner scanner = new Scanner(System.in);  7         while (true){                           //循環實現循環接受新的數據  8             System.out.println("請輸入第一個數:");  9             double a = scanner.nextDouble(); 10             System.out.println("請輸入第二個數:"); 11             double b = scanner.nextDouble();     //使用兩個變量記錄用戶輸入的兩個數 12  menu(a,b); //進入menu方法進行計算 13  exit();                              //判斷用戶是否繼續傳入新的數據進行新的計算 14             int Select2 = scanner.nextInt(); 15             switch (Select2){ 16                 case 1: 17                     System.out.println("正在加載..."); 18                     break; 19                 case 2: 20                     System.out.println("謝謝您的使用,再見!"); 21  scanner.close();                    //關閉輸入 22                     return; 23                 default: 24                     System.out.println("輸入序號非法,程序即將結束!"); 25                     scanner.close();return; 26  } 27  } 28  } 29 
30     public static void exit(){                       //輸出交互相關文字 31         System.out.println("***您需要繼續計算嗎?***"); 32         System.out.println("***1.需要,請繼續******"); 33         System.out.println("***2.不需要,退出程序***"); 34         System.out.println("*請輸入對應序號進行選擇:*"); 35  } 36 
37     public static double menu(double a,double b){ 38         Scanner scanner = new Scanner(System.in); 39         System.out.println("==========MENU==========");          //輸出交互相關文字 40         System.out.println("=======1.計算加法========="); 41         System.out.println("=======2.計算減法========="); 42         System.out.println("=======3.計算乘法========="); 43         System.out.println("=======4.計算除法========="); 44         System.out.println("請輸入菜單對應序號進入對應功能:"); 45         int Select1 = scanner.nextInt();                     46         switch (Select1){                            //判斷用戶交互內容,並執行 47             case 1: 48  jia(a,b); 49                 break; 50             case 2: 51  jian(a,b); 52                 break; 53             case 3: 54  cheng(a,b); 55                 break; 56             case 4: 57  chu(a,b); 58                 break; 59             default: 60                 System.out.println("輸入序號有誤,請重新輸入!");          //輸入不相關字符,讓用戶重新輸入 61                 return menu(a,b); 62  } 63         return 0; 64  } 65 
66     public static void jia(double a,double b){                  //加法方法 67         System.out.println("計算結果為:"+(a+b)); 68  } 69 
70     public static void jian(double a,double b){                  //減法方法 71         System.out.println("計算結果為:"+(a-b)); 72  } 73 
74     public static void cheng(double a,double b){                //乘法方法 75         System.out.println("計算結果為:"+(a*b)); 76  } 77 
78     public static void chu(double a,double b){                //除法方法 79         System.out.println("計算結果為:"+(a/b)); 80  } 81 }

  最后,十分感謝您的閱讀,如果您覺得有用,歡迎您關注幽離,幽離后續會更新更多優質內容!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM