| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 669 人关注过本帖
标题:编一计算器 要求各部最好都有解释
只看楼主 加入收藏
a81210042
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-11-21
结帖率:0
收藏
已结贴  问题点数:0 回复次数:4 
编一计算器 要求各部最好都有解释
图片附件: 游客没有浏览图片的权限,请 登录注册

第一行   textFiled
                     M            MC      C
            +          -            *       /
            1          2            3       0
            4          5            6       .
            7          8            9       =
就这么简单的 东西 不会  希望大家帮忙编出代码   最好给出代码  后面都有解释.
因为要答辩用  所以不会不好办
搜索更多相关主题的帖子: 计算器 最好 
2011-11-21 15:39
刘莽
Rank: 2
等 级:论坛游民
帖 子:1
专家分:10
注 册:2011-11-21
收藏
得分:10 
我有一个小的计算器只能计算加减乘除
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


class A extends JFrame implements  ActionListener , ItemListener
{
    private JComboBox list;
    private TextField t1 , t2 , t3;
    private JButton b1,b2;
    private String s = "+";
    Label l = new Label("Double中不会抛异常为什么还要让我们写一个分母不能为零的异常!");
    A()
    {
        //创建三个文本框对象
        t1 = new TextField(6);
        t2 = new TextField(6);
        t3 = new TextField(6);
        //创建一个JButton " = "按钮
        b1 = new JButton(" = ");
        //创建下拉列表list
        list = new JComboBox();
        //在下拉列表中添加运算符号
        list.addItem("+");
        list.addItem("-");
        list.addItem("*");
        list.addItem("/");
        //设置当前容器的的位置
        this.setBounds(150,200,800,300);
        //设置当前容器的布局方式
        this.setLayout(new FlowLayout());
        //向容器中添加t1  list  t2 b2 t3
        this.add(t1);
        this.add(list);
        this.add(t2);
        this.add(b1);
        this.add(t3);
        this.add(l);
        //创建监听按钮
        list.addItemListener(this);
        b1.addActionListener(this);
        //设置当前容器是否可见
        this.setVisible(true);
    }
    public void itemStateChanged(ItemEvent e)
    {
        /*if(list.getSelectedIndex() == 0)//getSelectedIndex()返回列表中与给定项匹配的第一个选项。
           s = "+";
           else*/
        s = list.getSelectedItem().toString();//getSelectedItem() 返回当前所选项。
    }
    public void actionPerformed(ActionEvent e)
    {
        if("+" == s && t1.getText().length() != 0 && !t2.getText().equals(""))        
        {
            try
            {
                Double d1 = new Double(t1.getText());
                Double d2 = new Double(t2.getText());
                Double d = d1 + d2;
                t3.setText(d.toString());
            }
            catch(Exception e1)
            {
                System.out.println("运算中不能为非数字类型");
            }
        }
        else
        {
            if("-" == s && t1.getText().length() != 0 && !t2.getText().equals(""))
            {
                try
                {
                    Double d1 = new Double(t1.getText());
                    Double d2 = new Double(t2.getText());
                    Double d = d1 - d2;
                    t3.setText(d.toString());
                }
                catch(Exception e2)
                {
                    System.out.println("运算中不能为非数字类型");
                }
           
            }
            else
            {
                if("*" == s && t1.getText().length() != 0 && !t2.getText().equals(""))
                {
                    try
                    {
                        Double d1 = new Double(t1.getText());
                        Double d2 = new Double(t2.getText());
                        Double d = d1 * d2;
                        t3.setText(d.toString());
                    }
                    catch(Exception e3)
                    {
                        System.out.println("运算中不能为非数字类型");
                    }
                }
                else
                {
                    if("/" == s && t1.getText().length() != 0 && !t2.getText().equals(""))
                    {
                        try
                        {
                            Double d1 = new Double(t1.getText());
                            Double d2 = new Double(t2.getText());
                            //try
                             //{
                                 Double d = d1 / d2;
                                t3.setText(d.toString());
                            //}
                            //catch(Exception ee)
                            //{
                            //    System.out.println("被除数不能为零!!!");
                            //}
                         }
                         catch(Exception e4)
                         {
                             System.out.println("运算中不能为非数字类型");
                         }
                      }
                }
            }
        }
   
    }
        
   
}

public class Test12_2
{
    public static void main(String[] zdw)throws Exception
    {
        new A();
    }
}
2011-11-21 17:27
付政委
该用户已被删除
收藏
得分:10 
提示: 作者被禁止或删除 内容自动屏蔽
2011-11-22 19:02
a81210042
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-11-21
收藏
得分:0 
回复 3楼 付政委
不要网页版的., 你帮忙改改  发一下代码  谢谢...
2011-11-26 18:02
付政委
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2011-11-27 11:20
快速回复:编一计算器 要求各部最好都有解释
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017777 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved