请问谁能用javajava用什么语言写的,为我写一个计算器的小程序

急急急!!!有会java的朋友么?临近期末,老师要求我们用java语言写一个简单的小程序代码,我真真_编程 - QQ志乐园
您的当前位置: &
急急急!!!有会java的朋友么?临近期末,老师要求我们用java语言写一个简单的小程序代码,我真真不会啊,在网上复制了一个简单的计算器代码,只需稍微改一下,增
来源: |人气:956 ℃|时间: 16:24:48
为了解决用户可能碰到关于"急急急!!!有会java的朋友么?临近期末,老师要求我们用java语言写一个简单的小程序代码,我真真不会啊,在网上复制了一个简单的计算器代码,只需稍微改一下,增"相关的问题,志乐园经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"急急急!!!有会java的朋友么?临近期末,老师要求我们用java语言写一个简单的小程序代码,我真真不会啊,在网上复制了一个简单的计算器代码,只需稍微改一下,增"相关的详细问题如下:
以下代碼供參考:import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;public class Counter2 {public static void main(String[] args) {CounterFrame frame = new CounterFrame();frame.show();}}class CounterFrame extends JFrame {public CounterFrame() {setTitle("计算器");setSize(new Dimension(400, 280));this.getContentPane().add(new Allpanel());this.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {CounterFrame.this.windowClosed();}}); }protected void windowClosed() {System.exit(0);}}class Tool {public static Tprivate JTextFprivate Tool() {this.field=new JTextField(30);this.field.setHorizontalAlignment(JTextField.RIGHT);}public static Tool getinstance(){if(instance==null){instance=new Tool();}}public JTextField getfield(){return (this.field);}}class Allpanel extends JPanel {public Allpanel() {this.setLayout(new BorderLayout(0,7));Northpanel np=new Northpanel();Centerpanel cp=new Centerpanel();this.add(np,BorderLayout.NORTH);this.add(cp,BorderLayout.CENTER);} }class Centercenter extends JPanel {static Vector Vec=new Vector();static Vector vc=new Vector();static Vector vc1=new Vector();static Vector vc2=new Vector();static Vector vc3=new Vector();static String begin="yes";static Sstatic Sstatic double tool=0;static String to="yes";/*** Method Centercenter***/public Centercenter() {// TODO: Add your code herefinal JTextField text=Tool.getinstance().getfield();this.setLayout(new GridLayout(4,5,3,3));String arg[] ={"7","8","9","/","4","5","6","*","1","2","3","-","0","=",".","+"};for(int i=0;i&16;i++){final JButton b=new JButton(arg[i]);//this.add(new JButton(arg[i]));this.add(b);if(i==0||i==1||i==2||i==4||i==5||i==6||i==8||i==9||i==10||i==12){b.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){String mark=b.getText();String ma=text.getText();if(vc3.contains("v3")){text.setText("0."+mark);vc3.clear(); }else if(vc.contains("a")){if(vc2.contains("v2")){text.setText("0."+mark);vc.clear();vc2.clear();}else{text.setText(mark);vc.clear();Vec.clear();Vec.add(mark); }}else{text.setText(ma.trim()+mark);Vec.add(mark);}begin="no";to="yes";}});}if(i==14){ b.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){ String mar=b.getText();String m=text.getText();if("yes".equals(begin)){vc3.add("v3"); }if(vc1.contains("v1")){vc2.add("v2");vc1.clear();}if(!Vec.contains(".")&&!vc.contains("a")){text.setText(m.trim()+mar);Vec.add(".");}}});}if(i==15){b.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){String ma=text.getText();add=Double.parseDouble(ma);if(what==null){tool=what="add";}else{ tool=tool+text.setText(String.valueOf((tool)));}vc.add("a");vc1.add("v1");to="+"; }}); }if(i==11){b.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){String ma=text.getText();jq=Double.parseDouble(ma);if(what==null){tool=what="jq";}else{ tool=tool-text.setText(String.valueOf((tool)));}vc.add("a");vc1.add("v1");to="-";}}); }if(i==3){b.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){String ma=text.getText();cq=Double.parseDouble(ma);if(what==null){tool=what="cq"; }else { tool=tool/text.setText(String.valueOf((tool)));}vc.add("a");vc1.add("v1");to="/";}}); }if(i==7){b.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){String ma=text.getText();cs=Double.parseDouble(ma);if(what==null){tool=what="cs";}else{ tool=tool*text.setText(String.valueOf((tool)));}vc.add("a");vc1.add("v1");to="*";}}); }if(i==13){b.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){String ma=text.getText();dy=Double.parseDouble(ma);if(what=="add"){jg=String.valueOf((tool+dy));}if(what=="jq"){jg=String.valueOf((tool-dy));}if(what=="cs"){jg=String.valueOf((tool*dy));}if(what=="cq"){jg=String.valueOf((tool/dy));}if(what==null){if(to=="+"){ tool=jg=String.valueOf(tool+dy);}else if(to=="-"){ tool=jg=String.valueOf(dy-tool);}else if(to=="*"){ tool=jg=String.valueOf(dy*tool);}else if(to=="/"){ tool=jg=String.valueOf(dy/tool);}else{jg=String.valueOf(dy);}}text.setText(jg);Vec.clear();Vec.add(".");vc.add("a");vc1.add("v1");what=tool=0;}}); } }}}class Centernorth extends JPanel {public Centernorth() {final JTextField text=Tool.getinstance().getfield();}}class Centerpanel extends JPanel {public Centerpanel() {this.setLayout(new BorderLayout(8,7));Centernorth cn=new Centernorth();Centercenter cc=new Centercenter();Centerwest cw=new Centerwest();this.add(cn,BorderLayout.NORTH);this.add(cc,BorderLayout.CENTER);this.add(cw,BorderLayout.WEST); } }class Centerwest extends JPanel {public Centerwest() {}}class Northpanel extends JPanel {private JTextFpublic Northpanel() {tf=Tool.getinstance().getfield();this.add(tf);} }
||||点击排行JAVA写计算器小程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JAVA写计算器小程序
&&本程序可以计算小数及及可以输入括号计算的普通计算器,代码实际只有180行左右,精简易懂,正确的表达式没有bug。仅供学习使用。
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。JAVA写计算器小程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JAVA写计算器小程序
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢13:17 提问
用Java编写一个计算器程序
用一个Java编写一个计算器程序,实现double数据类型的加减乘除
按赞数排序
写个控制台的小程序你看看吧, 实现了double数据类型的加减乘除
import java.util.S
public class Calc {
private static int operatorId;
//记录选择的运算方式
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入第一个数字:");
double num1 = sc.nextDouble();
System.out.println("输入第二个数字:");
double num2 = sc.nextDouble();
System.out.println("选择运算方式:");
System.out.println("1. 加法");
System.out.println("2. 减法");
System.out.println("3. 乘法");
System.out.println("4. 除法");
System.out.print("输入编号:");
operatorId = sc.nextInt();
double res = calcMethod(num1, num2);
System.out.println("计算结果:" + res);
sc.close();
* 两个double数计算方法
* @param num1
* @param num2
* @return 计算结果
private static double calcMethod(double num1, double num2) {
double res = 0.0;
switch (operatorId) {
res = num1 + num2;
res = num1 - num2;
res = num1 * num2;
res = num1 / num2;
一样的问题,自己看
这样的例子程序能找到很多,随便找一个参考下。
其他相似问题}

我要回帖

更多关于 java用什么语言写的 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信