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