Java简易计算器实现

闲来无事,做了简易的计算器,在控制台打印,顺便用用switch语句

 1 /** 
 2  * @author baiyangshuxia
 3  * 控制台简单的计算器实现
 4  * @time   2017年7月11日 下午8:31:08 
 5  */ 
 6 package cal;
 7 
 8 import java.util.Scanner;
 9 
10 public class caltest {
11 
12     public static void main(String[] args) {
13         // TODO Auto-generated method stub
14         Scanner sc=new Scanner(System.in);
15         System.out.println("请输入一个完整的表达式,例如:1+1");
16         int a=sc.nextInt();
17         char ch=sc.next().charAt(0);//将获取到的第一个char类型赋值给b
18         int b=sc.nextInt();
19         switch(ch){
20         case '+':
21             jia(a,b);
22             break;
23         case '-':
24             jian(a,b);
25             break;
26         case '*':
27             cheng(a,b);
28             break;
29         case '/':
30             chu(a,b);
31             break;
32         default:
33             System.out.println("您输入的格式有误!");
34         break;        
35         }
36     }
37 
38     private static void chu(int a, int b) {
39         // TODO Auto-generated method stub
40         //除法的实现
41         float sum=(float)a/b;
42         System.out.println("计算结果为:"+sum);
43     }
44 
45     private static void cheng(int a, int b) {
46         // TODO Auto-generated method stub
47         //乘法的实现
48         int sum=a*b;
49         System.out.println("计算结果为:"+sum);
50     }
51 
52     private static void jian(int a, int b) {
53         // TODO Auto-generated method stub
54         //剑法的实现
55         int sum=0;
56         if(a>b){
57         sum=a-b;
58         }else{
59             sum=-(b-a);
60         }
61         System.out.println("计算结果为:"+sum);
62     }
63 
64     private static void jia(int a, int b) {
65         // TODO Auto-generated method stub
66         //加法的实现
67         int sum=a+b;
68         System.out.println("计算结果为:"+sum);
69     }
70 
71 }
View Code

 

posted @ 2017-07-11 21:50  白杨树下  阅读(2663)  评论(0编辑  收藏  举报