java計算器(簡單版)
- 2022 年 1 月 16 日
- 筆記
前言
之前在學習完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 }
最後,十分感謝您的閱讀,如果您覺得有用,歡迎您關注幽離,幽離後續會更新更多優質內容!