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

 

转载于:https://www.cnblogs.com/Javacxf/p/7152803.html

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
package chapter11_3; import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class Calculator extends JFrame implements ActionListener { private String[] str = { "7", "8", "9", "/", "sqrt", "4", "5", "6", "*", "%", "1", "2", "3", "-", "1/x", "0", "+/-", ".", "+", "=" }; private JTextField tf_out; private JButton jb_bk, jb_ce, jb_c; private JButton[] jb_key; private char ch = '#'; private boolean can = false; private double num1; public void creatGUI() { tf_out = new JTextField(); tf_out.setHorizontalAlignment(JTextField.RIGHT); tf_out.setColumns(18); tf_out.setEditable(false); // 设置输出不可编辑 tf_out.setText("0"); this.add(tf_out, BorderLayout.NORTH); JPanel p = new JPanel(new BorderLayout(3, 8)); JPanel p1 = new JPanel(new GridLayout(1, 3, 3, 10)); p.add(p1, "North"); jb_bk = new JButton("Backspace"); jb_bk.setForeground(Color.RED); jb_bk.addActionListener(this); jb_ce = new JButton("CE"); jb_ce.setForeground(Color.RED); jb_ce.addActionListener(this); jb_c = new JButton("C"); jb_c.setForeground(Color.RED); jb_c.addActionListener(this); p1.add(jb_bk); p1.add(jb_ce); p1.add(jb_c); JPanel p2 = new JPanel(new GridLayout(4, 5, 3, 3)); p.add(p2, BorderLayout.CENTER); jb_key = new JButton[str.length]; for (int i = 0; i < str.length; i++) { jb_key[i] = new JButton(str[i]); jb_key[i].addActionListener(this); if (i == 3 || i == 8 || i == 13 || i == 18 || i == 19) { jb_key[i].setForeground(Color.RED); } else { jb_key[i].setForeground(Color.BLUE); } p2.add(jb_key[i]); } this.add(p, BorderLayout.CENTER); this.setTitle("计算器"); this.setIconImage(new ImageIcon("image/1.jpg").getImage()

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值