首页 > 留学考试  > 经验 > j计算器,Java的计算器实现源代码

j计算器,Java的计算器实现源代码

来源:整理 时间:2023-09-10 08:09:27 编辑:去留学呀 手机版

本文目录一览

1,Java的计算器实现源代码

else

Java的计算器实现源代码

2,用java做一个计算器

public void jisuan(int a,int b,int c,int d,int e){ int result = ((a+b)*c-d)/e; System.out.println(result); }
public void jisuan(int a,int b,int c,int d,int e) Scanner sc = new Scanner(System.in);   a = sc.nextInt(); System.out.println("请输入a:");  b = sc.nextInt(); System.out.println("请输入b:"); c = sc.nextInt(); System.out.println("请输入c:");  d = sc.nextInt(); System.out.println("请输入d:"); e = sc.nextInt(); System.out.println("请输入e:"); int result = ((a+b)*c-d)/e; System.out.println("(("a+"+"+b")*"+c+"-"+d")/"+e"="+result); }

用java做一个计算器

3,JAVA简单计算器

用windows自带的计算器就可以。 点击开始---〉程序---〉附件---〉计算器,打开就可以用了。
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class jsq { public static void main(string args[]) { myframe. kk = new myframe(); } } //版本声明 class about extends jdialog { public about(frame. parent) { super(parent, true); initcomponents(); pack(); setsize(250, 150); setlocationrelativeto(parent); } private void initcomponents() { jtextfield1 = new jtextfield(); jtextfield2 = new jtextfield(); settitle("版本声明"); setresizable(false);//定义面板大小为固定 addwindowlistener(new windowadapter() { public void windowclosing(windowevent evt) { closedialog(evt); } }); jtextfield1.seteditable(false); jtextfield1.settext("计算器版本号: 1.0 "); jtextfield1.setbackground(color.lightgray); jtextfield2.seteditable(false); jtextfield2.settext(" ---开发者:wk"); getcontentpane().add(jtextfield1, borderlayout.north); getcontentpane().add(jtextfield2, borderlayout.center); } private void closedialog(windowevent evt) { setvisible(false); dispose(); } private jtextfield jtextfield1; private jtextfield jtextfield2; } class myframe. extends frame. implements actionlistener, mouselistener, windowlistener { menubar myb = new menubar(); menu menu1, menu2; char ch; //存储字符串中取得的一个字符 boolean ft1 = false; //标志小数点 boolean ft2 = false; //标志符号位 double firstnum = 0; //存储输入运算符前的数据 double nextnum = 0; //存储输入运算符后的数据 double resultnum = 0; //算得最终浮点型结果 string yunsuanfu = new string(); //存储输入的运算符 string linshistr = new string(); //存储临时的字符串 string resultstr = new string(); //存储算得的最终字符串型结果 string ss = new string(); //存储鼠标点击的按钮标号 string fuzhi = new string(); //存储复制的字符串 textfield shuru; button bt1[], bt2[]; panel pa1, pa2; gridlayout gri1, gri2;

JAVA简单计算器

4,在JAVA中编写一个简单的计算器要求实现加减乘除功能

public mycalculator() f = new jframe("计算器bymdou"); container contentpane = f.getcontentpane(); /****************菜单的创建开始**************************************/ jmenubar mbar = new jmenubar(); mbar.setopaque(true); medit = new jmenu("编辑(e)"); medit.setmnemonic(keyevent.vk_e); mcopy = new jmenuitem("复制(c)"); medit.add(mcopy); mpaste = new jmenuitem("粘贴(p)"); medit.add(mpaste); mview = new jmenu("查看(v)"); mview.setmnemonic(keyevent.vk_v); mview.add(new jmenuitem("标准型")); mview.add(new jmenuitem("科学型")); mview.addseparator(); mview.add(new jmenuitem("查看分组")); mhelp = new jmenu("帮助(h)"); mhelp.setmnemonic(keyevent.vk_h); mhelp.add(new jmenuitem("帮助主题")); mhelp.addseparator(); mhelp.add(new jmenuitem("关于计算器")); mbar.add(medit); mbar.add(mview); mbar.add(mhelp); f.setjmenubar(mbar); contentpane.setlayout(new borderlayout()); jpanel ptop = new jpanel(); tresult = new jtextfield("0.",26); tresult.sethorizontalalignment(jtextfield.right ); tresult.seteditable(false); ptop.add(tresult); contentpane.add(ptop,borderlayout.north); jpanel pbottom = new jpanel(); pbottom.setlayout(new borderlayout()); jpanel pleft = new jpanel(); pleft.setlayout(new gridlayout(5,1,3,3)); bm = new jbutton(" "); bm.setenabled(false); pleft.add(bm); bother = new jbutton("mc"); bother.addactionlistener(this); bother.setforeground(color.red); bother.setmargin(new insets(3,2,3,2)); pleft.add(bother); bother = new jbutton("mr"); bother.addactionlistener(this); bother.setforeground(color.red); bother.setmargin(new insets(3,2,3,2)); pleft.add(bother); bother = new jbutton("ms"); bother.addactionlistener(this); bother.setforeground(color.red); bother.setmargin(new insets(3,2,3,2)); pleft.add(bother); bother = new jbutton("m+"); bother.addactionlistener(this); bother.setforeground(color.red); bother.setmargin(new insets(3,2,3,2)); pleft.add(bother);
http://blog.csdn.net/YidingHe/archive/2009/04/15/4076550.aspx看看上面有源代码的。

5,java计算器有高手给我讲解一下嘛

import java.awt.*;import java.awt.event.*;import javax.swing.*;//以上引入所需要的三个包,awt是要创建组件所需;awt.event是给组件加触发事件所需class Jisuanqi extends JFrame implements ActionListener JTextField text1;//创建一个文本对象 JButton add,sub,mul,div,min,dot,equ,exit,clear; JButton s0,s1,s2,s3,s4,s5,s6,s7,s8,s9//创建19个按钮对象;Jisuanqi() super("计算器");//窗体名为计算器 setLayout(new BorderLayout());采用边界布局方式 JPanel m=new JPanel(); JPanel n=new JPanel(); JPanel k=new JPanel();//创建三个面板 add(m,"North");在南边添加面板m; add(n,"Center");同上类似m.setLayout(new FlowLayout());面板m的布局被顺序布局 n.setLayout(new GridLayout(4,4));面板n的布局被网格 4行4列 setSize(300,300); setVisible(true);、、窗体大小为300*300,可见text1=new JTextField(10);文本框输入为10个字;add=new JButton("+");按钮显示为+ sub=new JButton("-"); mul=new JButton("*"); div=new JButton("/"); min=new JButton("+/-"); dot=new JButton("."); equ=new JButton("="); clear=new JButton("C"); exit=new JButton("退出");//同上类似 m.add(text1); m.add(exit); m.add(equ); m.add(clear);//在面板m上增加文本框text1,按钮exit和equ s0=new JButton("0"); s1=new JButton("1"); s2=new JButton("2"); s3=new JButton("3"); s4=new JButton("4"); s5=new JButton("5"); s6=new JButton("6"); s7=new JButton("7"); s8=new JButton("8"); s9=new JButton("9");//创建显示为1~9的按钮 n.add(s7); n.add(s8); n.add(s9); n.add(add); n.add(s4); n.add(s5); n.add(s6); n.add(sub); n.add(s1); n.add(s2); n.add(s3); n.add(mul); n.add(min); n.add(s0); n.add(dot); n.add(div);//在面板n上加s7~div的按钮text1.addActionListener(this);//将文本text1加入触发响应事件,this表示text1这个对象本身add.addActionListener(this); sub.addActionListener(this); mul.addActionListener(this); div.addActionListener(this); min.addActionListener(this); dot.addActionListener(this); exit.addActionListener(this); equ.addActionListener(this); clear.addActionListener(this); s0.addActionListener(this); s1.addActionListener(this); s2.addActionListener(this); s3.addActionListener(this); s4.addActionListener(this); s5.addActionListener(this); s6.addActionListener(this); s7.addActionListener(this); s8.addActionListener(this); s9.addActionListener(this);//同上解释

6,如何用JAVA编写计算器

jave 么 ? 不知道c++可不可以榜上你呢? #include <stdio> void main() int i; int j; for(i=1;i<=9;i++) for(j=1;j<=i;j++) printf("%d*%d=%d",i,j,i*j); } printf("\n"); }
简易的计算器 import java.awt.BorderLayout;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.math.BigDecimal; import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField; public class Calcular implements ActionListener JTextField jtf = new JTextField(10); boolean flag = false; boolean emblem = false; @SuppressWarnings("static-access") public Calcular() JFrame jf = new JFrame("testcalcular"); jf.setLayout(new BorderLayout()); jtf.setEditable(false); jtf.setHorizontalAlignment(JTextField.RIGHT); jtf.setText("0"); JPanel jp = new JPanel(); jp.setLayout(new GridLayout(5, 4)); String[] lab = "6", "*", "3", "2", "1", "/", "0", "+/-", ".", "=" }; JButton[] jb = new JButton[lab.length]; for (int i = 0; i < jb.length; i++) jb[i] = new JButton(lab[i]); if (lab[i].matches("^\\d$")) jb[i].setBackground(Color.PINK); } else if (lab[i].matches("^[a-zA-Z]+$")) jb[i].setBackground(Color.GREEN); } else jb[i].setBackground(Color.LIGHT_GRAY); } jb[i].addActionListener(this); jp.add(jb[i]); } jf.add(jtf, BorderLayout.NORTH); jf.add(jp); jf.setSize(300, 200); jf.setLocation(300, 200); jf.setResizable(false); jf.setVisible(true); jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE); } public static void main(String[] args) new Calcular(); } public void actionPerformed(ActionEvent e) String comm = e.getActionCommand(); if ("CE".equals(comm)) jtf.setText("0"); flag = false; emblem = false; } else if ("C".equals(comm)) jtf.setText("0"); flag = false; emblem = false; } else if ("BACK".equals(comm)) String com = jtf.getText() + comm; com = com.substring(0, com.length() - 5); if (com.length() == 0) jtf.setText("0"); flag = false; } else jtf.setText(com); } } else if ("+-*/".contains(comm)) if (emblem) String num = number(jtf.getText()); jtf.setText(num + comm); emblem = false; } else String number = jtf.getText() + comm; jtf.setText(number); emblem = true; } } else if ("=".equals(comm)) emblem = false; jtf.setText(number(jtf.getText())); } else if ("+/-".equals(comm)) String com = jtf.getText(); com = com.substring(0, 1); if ("-".equals(com)) com = jtf.getText(); com = com.substring(1, com.length()); jtf.setText(com); } else com = "-" + jtf.getText(); jtf.setText(com); } } else if (flag) String com = jtf.getText() + comm; jtf.setText(com); } else jtf.setText(comm); if ("0".equals(comm)) flag = false; } else flag = true; } } } } public String number(String s) BigDecimal a = null; String ss = "^[-] String sss = "^\\d+[\\+\\-\\*\\/] if (s.matches(sss)) if (s.contains("*")) String[] str = s.split("\\*"); BigDecimal b1 = new BigDecimal(str[0]); BigDecimal b2 = new BigDecimal(str[1]); a = b1.multiply(b2); } if (s.contains("/")) String[] str = s.split("\\/"); BigDecimal b1 = new BigDecimal(str[0]); BigDecimal b2 = new BigDecimal(str[1]); a = b1.divide(b2, 10, BigDecimal.ROUND_HALF_UP); } if (s.contains("+")) String[] str = s.split("\\+"); BigDecimal b1 = new BigDecimal(str[0]); BigDecimal b2 = new BigDecimal(str[1]); a = b1.add(b2); } if (s.contains("-")) String[] str = s.split("\\-"); BigDecimal b1 = new BigDecimal(str[0]); BigDecimal b2 = new BigDecimal(str[1]); a = b1.subtract(b2); } } else if (s.matches(ss)) s = s.substring(1); if (s.contains("*")) String[] str = s.split("\\*"); BigDecimal b1 = new BigDecimal("-" + str[0]); BigDecimal b2 = new BigDecimal(str[1]); a = b1.multiply(b2); } if (s.contains("/")) String[] str = s.split("\\/"); BigDecimal b1 = new BigDecimal("-" + str[0]); BigDecimal b2 = new BigDecimal(str[1]); a = b1.divide(b2, 10, BigDecimal.ROUND_HALF_UP); } if (s.contains("+")) String[] str = s.split("\\+"); BigDecimal b1 = new BigDecimal("-" + str[0]); BigDecimal b2 = new BigDecimal(str[1]); a = b1.add(b2); } if (s.contains("-")) String[] str = s.split("\\-"); BigDecimal b1 = new BigDecimal("-" + str[0]); BigDecimal b2 = new BigDecimal(str[1]); a = b1.subtract(b2); } } else return "ERROR"; } return a.toString(); }}
我这里有一个实现基本的加减乘除功能: import javax.swing.*; import javax.swing.border.Border; import java.awt.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.math.BigDecimal; import java.math.RoundingMode; import java.util.HashMap; /** * 功能:在JAVA中编写一个简单的计算器。要求实现加、减、乘、除功能。 * @author 飛龍劍 * @date 2009-11-01 */ /** * 我的计算器。MyCalculator 继承于 JFrame,是计算器的界面 */ public class MyCalculator extends JFrame private Border border = BorderFactory.createEmptyBorder(5, 5, 5, 5); private JTextField textbox = new JTextField("0"); private CalculatorCore core = new CalculatorCore(); private ActionListener listener = new ActionListener() public void actionPerformed(ActionEvent e) JButton b = (JButton) e.getSource(); String label = b.getText(); String result = core.process(label); textbox.setText(result); } }; public MyCalculator(String title) throws HeadlessException super(title); // 调用父类构造方法 setupFrame(); // 调整窗体属性 setupControls(); // 创建控件 } private void setupControls() setupDisplayPanel(); // 创建文本面板 setupButtonsPanel(); // 创建按钮面板 } // 创建按钮面板并添加按钮 private void setupButtonsPanel() JPanel panel = new JPanel(); panel.setBorder(border); panel.setLayout(new GridLayout(4, 5, 3, 3)); createButtons(panel, new String[] "7", "8", "9", "+", "C", "4", "5", "6", "-", "CE", "1", "2", "3", "*", "空", // 空字符串表示这个位置没有按钮 "0", ".", "=", "/", "空" }); this.add(panel, BorderLayout.CENTER); }
文章TAG:计算计算器java实现j计算器

最近更新

  • 航空专业美国签证不好过

    美国航空航空航天专业应用要求?美国留学签证通过率不高。去美国签证难吗?美国签证全程签证成功取决于你能否通过面试,美国航空Aerospace专业的申请要求如下:1,所有等级必须符合航 ......

    经验 日期:2023-08-25

  • 英国飞瑞士签证攻略图,英国和瑞士签证哪个好办

    hold英国签证Go瑞士,英国签证完全应用攻略。有了签证信息,就可以去瑞士Resident英国constant办理签证,很简单,英国签证申请完成攻略这篇关于英国签证申请完成攻略的文 ......

    经验 日期:2023-08-25

  • 父爱如山,父爱如山是什么意思

    父爱如山是什么意思父亲的爱很沉稳,厚重,厚重的犹如大山,父亲的爱比山还重,比山还高。父亲的爱如山般的大,坚不可摧的一指保护着幼小的我们!2,父爱如山成语寸草春晖【解释】“寸草”,指 ......

    经验 日期:2023-08-25

  • 低龄儿童美国签证,儿童办理美国签证需要什么材料

    美国留学父母陪同签证如何办理?2.年龄:一般美国高中的最低年龄要求是14岁。陪读美国留学父母签证一般陪读如何办理签证可以采用的形式有:访问学者(J1)、企业高管(L1)、工作签证( ......

    经验 日期:2023-08-25

  • 美国签证护照锁住无法预约

    登录美国签证预约系统,美国签证如何申请预约?USA签证护照如何退回面试请求预约续签后是否退回,是否要求再次面试预约?如果您已经拥有有效的美国签证或豁免签证计划会员护照或加拿大护照, ......

    经验 日期:2023-08-25

  • 英国签证好弄吗现在

    英国签证难吗?英国我现在可以吗签证可以。英国Travel签证好办吗-1签证很简单,稍微懂点英语的都可以在英国政府官网上填写申请表,然后去自己选择的政府,英国旅游签证难吗?1.这一点 ......

    经验 日期:2023-08-25

  • 佛山科学技术学院继续教育学院,佛山科技学院开设继续教育课程

    佛山科学技术学院继续教育学院佛山科学技术学院继续教育学院是佛山科技学院的一个重要分支,旨在为广大职场人士提供高质量的继续教育课程。该学院依托佛山科技学院强大的师资力量、研究平台和教 ......

    经验 日期:2023-08-25

  • 苏州农业职业学院,苏州农业职业技术学院

    苏州农业职业技术学院933游3和816到的2,苏州农业职业技术学校好不好好。1、师资力量雄厚:苏州农业职业技术学院具有高级职务的专任教师比例达34.04%,具有硕士以上学位的专任教 ......

    经验 日期:2023-08-25

留学考试 排行榜推荐