首页技术html简易计算器代码(计算器代码)

html简易计算器代码(计算器代码)

编程之家2026-06-14888次浏览

大家好,今天来为大家解答html简易计算器代码这个问题的一些问题点,包括计算器代码也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

html简易计算器代码(计算器代码)

vb:简易计算器(加减乘除)代码

代码如下:

Dim t, t1 As Integer

Dim x, y As Double

Public Sub com()

x= Val(l1.Caption)

Select Case t1

html简易计算器代码(计算器代码)

Case Is= 1: y= y+ x

Case Is= 2: y= y- x

Case Is= 3: y= y* x

Case Is= 4: y= y/ x

End Select

t1= 0

html简易计算器代码(计算器代码)

t= 0

l1.Caption="0"

End Sub

Private Sub Form_Load()

x= 0

y= 0

t= 0

t1= 1

End Sub

Private Sub c0_Click(Index As Integer)

If l1.Caption="0" Then

l1.Caption="0"

Else

l1.Caption= l1.Caption+"0"

End If

End Sub

Private Sub C1_Click(Index As Integer)

If l1.Caption="0" Then

l1.Caption="1"

Else

l1.Caption= l1.Caption+"1"

End If

End Sub

Private Sub c10_Click(Index As Integer)

If t= 0 Then

l1.Caption= l1.Caption+"."

t= 1

End If

End Sub

Private Sub C2_Click(Index As Integer)

If l1.Caption="0" Then

l1.Caption="2"

Else

l1.Caption= l1.Caption+"2"

End If

End Sub

Private Sub C3_Click(Index As Integer)

If l1.Caption="0" Then

l1.Caption="3"

Else

l1.Caption= l1.Caption+"3"

End If

End Sub

Private Sub C4_Click(Index As Integer)

If l1.Caption="0" Then

l1.Caption="4"

Else

l1.Caption= l1.Caption+"4"

End If

End Sub

Private Sub C5_Click(Index As Integer)

If l1.Caption="0" Then

l1.Caption="5"

Else

l1.Caption= l1.Caption+"5"

End If

End Sub

Private Sub C6_Click(Index As Integer)

If l1.Caption="0" Then

l1.Caption="6"

Else

l1.Caption= l1.Caption+"6"

End If

End Sub

Private Sub C7_Click(Index As Integer)

If l1.Caption="0" Then

l1.Caption="7"

Else

l1.Caption= l1.Caption+"7"

End If

End Sub

Private Sub C8_Click(Index As Integer)

If l1.Caption="0" Then

l1.Caption="8"

Else

l1.Caption= l1.Caption+"8"

End If

End Sub

Private Sub C9_Click(Index As Integer)

If l1.Caption="0" Then

l1.Caption="9"

Else

l1.Caption= l1.Caption+"9"

End If

End Sub

Private Sub z1_Click(Index As Integer)

com

t1= 1

End Sub

Private Sub z2_Click(Index As Integer)

com

t1= 2

End Sub

Private Sub z3_Click(Index As Integer)

com

t1= 3

End Sub

Private Sub z4_Click(Index As Integer)

com

t1= 4

End Sub

Private Sub z5_Click(Index As Integer)

tmp= Mid(l1.Caption, Len(l1.Caption), 1)

If tmp="." Then

t= 0

End If

If Len(l1.Caption)= 1 Then

l1.Caption="0"

Else

l1.Caption= Left(l1.Caption, Len(l1.Caption)- 1)

End If

End Sub

Private Sub z6_Click(Index As Integer)

l1.Caption="0"

Form_Load

End Sub

Private Sub z7_Click(Index As Integer)

If(l1.Caption<>"0") Then

l1.Caption="-"+ l1.Caption

End If

End Sub

Private Sub z8_Click(Index As Integer)

com

l1.Caption= Str(y)

End Sub

扩展资料语言缺点

Visual Basic语言具有不支持继承、无原生支持多线程、异常处理不完善等三项明显缺点,使其有所局限性(此些缺点皆已在 vb.net获得改进)。

不支持继承

VB 5.0和 VB 6.0都是基于对象的编程语言,但是不包含继承特性。VB中提供了特殊的类的功能,但是还是不能满足程序员的需求。

无原生支持多线程

Visual Basic对于多线程无原生支持,只能通过Windows API的调用实现,且极其的不稳定。因为在API创建的线程中,并没有自动初始化运行时库,导致部分的函数无法使用。一般的,在VB6等早期的VB开发环境下,使用API创建线程的目的是完成容易使程序假死的大量数据或者逻辑的计算。

异常处理不完善

Visual Basic中内置异常处理,即使未写异常处理代码,一旦用户出错也会弹出一个明确写出出错原因对话框,接着程序终止。

Visual Basic中可以使用 Err.Raise抛出异常。对系统及用户抛出的异常的处理常用两种模式:一是使用 On Error Resume Next处理错误;另一种是使用 On Error Goto将运行引入错误处理代码。但相对 C++等语言而言,这样的异常处理破坏了代码的结构。

参考资料:百度百科-VB

跪求简单计算器的java代码,要入门级的编程~~

//////////////////////////这个很简单,方法也差不多////////////////////

import javax.swing.*;

import java.awt.event.*;

import java.awt.*;

public class Calculator extends JFrame implements ActionListener

{

///////////////菜单

JMenuBar mb;

JMenu mEdit,mFind,mHelp;

JMenuItem mEditCopy,mEditPaste;

JMenuItem mFindStandarded,mFindScience,mFindGroup;

JMenuItem mHelpTopic,mHelpAbout;

JPanel pan;

/////////////按钮

JTextField tf;

JButton butnull;

JButton butBackspace,butCE,butC;

JButton butMC,butMR,butMS,butM;

JButton but1,but2,but3,but4,but5,but6,but7,but8,but9,but0;

JButton butChu,butSqrt,butCheng,butYu,butJian,but1x,butDot,butJia,butEqual,butJJ;

Calculator()

{

mb=new JMenuBar();

mEdit=new JMenu("编辑(E)");

mEdit.setMnemonic('E');

mFind=new JMenu("查看(F)");

mFind.setMnemonic('F');

mHelp=new JMenu("帮助(H)");

mFind.setMnemonic('H');

mEditCopy=new JMenuItem("复制(C)");

mEditCopy.setMnemonic('C');

mEditPaste=new JMenuItem("粘贴(P)");

mEditCopy.setMnemonic('P');

mFindStandarded=new JMenuItem("标准型(T)");

mFindStandarded.setMnemonic('T');

mFindScience=new JMenuItem("科学型(S)");

mFindScience.setMnemonic('S');

mFindGroup=new JMenuItem("数字分组(I)");

mFindGroup.setMnemonic('I');

mHelpTopic=new JMenuItem("帮助主题(H)");

mHelpTopic.setMnemonic('H');

mHelpAbout=new JMenuItem("关于我们(A)");

mHelpAbout.setMnemonic('A');

////////////////////////////添加mb组件beginning

mb.add(mEdit);

mb.add(mFind);

mb.add(mHelp);

mEdit.add(mEditCopy);

mEdit.add(mEditPaste);

mFind.add(mFindStandarded);

mFind.add(mFindScience);

mFind.add(mFindGroup);

mHelp.add(mHelpTopic);

mHelp.add(mHelpAbout);//////////////ending

////////////////////////***创建计算机按钮***////////////////////

Color red=new Color(250,0,0);

Color green=new Color(0,127,0);

butnull=new JButton("?");

butnull.setForeground(red);

butnull.addActionListener(this);

butBackspace=new JButton("Backspace");

butBackspace.setForeground(green);

butCE=new JButton("CE");

butCE.setForeground(green);

butC=new JButton("C");

butC.addActionListener(this);

butC.setForeground(red);

butMC=new JButton("MC");

butMC.setForeground(green);

butMR=new JButton("MR");

butMR.setForeground(green);

butMS=new JButton("MS");

butMS.setForeground(green);

butM=new JButton("M+");

butM.setForeground(green);

butChu=new JButton("/");

butChu.addActionListener(this);

butChu.setForeground(red);

butCheng=new JButton("*");

butCheng.addActionListener(this);

butCheng.setForeground(red);

butJian=new JButton("-");

butJian.addActionListener(this);

butJian.setForeground(red);

butJia=new JButton("+");

butJia.addActionListener(this);

butJia.setForeground(red);

butEqual=new JButton("=");

butEqual.addActionListener(this);

butEqual.setForeground(red);

Color blue=new Color(0,0,250);

butSqrt=new JButton("sqrt");

butSqrt.setForeground(green);

butYu=new JButton("%");

butYu.setForeground(green);

but1x=new JButton("1/x");

but1x.setForeground(green);

butDot=new JButton(".");

butDot.setForeground(blue);

butDot.addActionListener(this);

butJJ=new JButton("+/-");

butJJ.setForeground(blue);

butJJ.addActionListener(this);

but1=new JButton("1");

but1.addActionListener(this);

but1.setForeground(blue);

but2=new JButton("2");

but2.addActionListener(this);

but2.setForeground(blue);

but3=new JButton("3");

but3.addActionListener(this);

but3.setForeground(blue);

but4=new JButton("4");

but4.addActionListener(this);

but4.setForeground(blue);

but5=new JButton("5");

but5.addActionListener(this);

but5.setForeground(blue);

but6=new JButton("6");

but6.addActionListener(this);

but6.setForeground(blue);

but7=new JButton("7");

but7.addActionListener(this);

but7.setForeground(blue);

but8=new JButton("8");

but8.addActionListener(this);

but8.setForeground(blue);

but9=new JButton("9");

but9.addActionListener(this);

but9.setForeground(blue);

but0=new JButton("0");

but0.addActionListener(this);

but0.setForeground(blue);///////////////////////////////ending

pan=new JPanel(null);//创建最大的panel

tf=new JTextField("0");//输入显示框

tf.setBounds(5,0,337,25);//显示框设置大小位置

tf.setBackground(Color.white);

tf.setHorizontalAlignment(JTextField.RIGHT);//输入框设置位子居右显示

tf.setEditable(false);

JPanel pa=new JPanel(new BorderLayout());//所有按钮的panel

pa.setBounds(5,35,340,240);

JPanel pp=new JPanel(new BorderLayout());//null,MC,MR,MS,M+的panel;pa的西

JPanel aa=new JPanel(new BorderLayout());//其余所有Button的panel;pa的中

JPanel p=new JPanel(new GridLayout(4,1));//MC,MR,MS,M+的Panel,pp的中北是一个butnull

JPanel a=new JPanel(new GridLayout(1,3));//backspace,ce,c的panel,aa的北

JPanel a2=new JPanel(new GridLayout(4,5));//其余的button的panel,aa的中

pa.add(pp,BorderLayout.WEST);

pa.add(aa,BorderLayout.CENTER);

pp.add(butnull,BorderLayout.NORTH);

pp.add(p,BorderLayout.CENTER);

p.add(butMC);

p.add(butMR);

p.add(butMS);

p.add(butM);

aa.add(a,BorderLayout.NORTH);

aa.add(a2,BorderLayout.CENTER);

a.add(butBackspace);

a.add(butCE);

a.add(butC);

a2.add(but7);

a2.add(but8);

a2.add(but9);

a2.add(butChu);

a2.add(butSqrt);

a2.add(but4);

a2.add(but5);

a2.add(but6);

a2.add(butCheng);

a2.add(butYu);

a2.add(but1);

a2.add(but2);

a2.add(but3);

a2.add(butJian);

a2.add(but1x);

a2.add(but0);

a2.add(butJJ);

a2.add(butDot);

a2.add(butJia);

a2.add(butEqual);

this.add(pan);

pan.add(tf);

pan.add(pa);

this.setTitle("我的计算器");

this.setJMenuBar(mb);

this.setBounds(200,300,353,330);//设置窗口大小

this.setResizable(false);

this.setVisible(true);

}

public static void main(String args[])

{

try

{

UIManager.setLookAndFeel(

UIManager.getSystemLookAndFeelClassName());

}

catch(Exception ex)

{

ex.printStackTrace();

}

new Calculator();

}

////////////////////********以下是监听设置和运算*******///////////////////

boolean b=true;//初始值设置为真未点运算符号

String fuhao="";//保存最后一次运算符号,用于进行上次结果的运算

String lastCommand="";//保存按等号前的最后的运算符号

double lastValue=0.0;//保存按等号钱的最后的输入框里的值

double value=0.0;//原值,当你点完运算符的时候计算之前的值

double fuzhi=0.0;

public void actionPerformed(ActionEvent click)/////////////////////行为监听设置

{

if(click.getSource()==butJJ)

{

fuzhi=Double.parseDouble(tf.getText());

if(tf.getText().equals("0")||tf.getText().equals("0."))

{

boolean b=true;

String fuhao="";

double value=0.0;

tf.setText("0");

}

else if(fuzhi<0)

{

tf.setText((-fuzhi)+"");

}

else

{

tf.setText("-"+tf.getText());

}

}

if(click.getSource()==butnull)

{

tf.setText("本计算器版权所有归青软培训--胡迅--2008年10月18日著");

}

if(click.getSource()==butC)

{

tf.setText("0");

lastCommand="";

lastValue=0.0;

b=true;

fuhao="";

value=0.0;

}

if(click.getSource()==but1)

{

if(b==false)

{

tf.setText("1");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("1");

}

else

{

tf.setText(tf.getText()+1);

}

}

if(click.getSource()==but2)

{

if(b==false)

{

tf.setText("2");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("2");

}

else

{

tf.setText(tf.getText()+2);

}

}

if(click.getSource()==but3)

{

if(b==false)

{

tf.setText("3");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("3");

}

else

{

tf.setText(tf.getText()+3);

}

}

if(click.getSource()==but4)

{

if(b==false)

{

tf.setText("4");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("4");

}

else

{

tf.setText(tf.getText()+4);

}

}

if(click.getSource()==but5)

{

if(b==false)

{

tf.setText("5");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("5");

}

else

{

tf.setText(tf.getText()+5);

}

}

if(click.getSource()==but6)

{

if(b==false)

{

tf.setText("6");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("6");

}

else

{

tf.setText(tf.getText()+6);

}

}

if(click.getSource()==but7)

{

if(b==false)

{

tf.setText("7");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("7");

}

else

{

tf.setText(tf.getText()+7);

}

}

if(click.getSource()==but8)

{

if(b==false)

{

tf.setText("8");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("8");

}

else

{

tf.setText(tf.getText()+8);

}

}

if(click.getSource()==but9)

{

if(b==false)

{

tf.setText("9");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("9");

}

else

{

tf.setText(tf.getText()+9);

}

}

if(click.getSource()==but0)

{

if(b==false)

{

tf.setText("0");

b=true;

}

else if(tf.getText().equals("0"))

{

tf.setText("0");

}

else

{

tf.setText(tf.getText()+0);

}

}

if(click.getSource()==butDot)

{

/////////code/////////////////////////////////////////////////////////////////////////////////////////////////////////???

int izhi=Integer.parseInt(tf.getText());

double dzhi=Double.parseDouble(tf.getText());

if(tf.getText().equals("0"))

{

tf.setText("0.");

}

else

{

if(tf.getText().equals("0."))

{

tf.setText("0.");

}

else

{

if(dzhi>0)

{

izhi=izhi;

dzhi=dzhi;

if(dzhi==izhi)

{

tf.setText(tf.getText()+".");

}

}

else

{

izhi=-izhi;

dzhi=-dzhi;

if(dzhi==izhi)

{

tf.setText(tf.getText()+".");

}

}

}

}

}

if(click.getSource()==butJia)///////////////////////////////////////////////"+"

{

if(tf.getText().equals("0"))

{

}

else if(fuhao=="")

{

double tfvaluejia;

tfvaluejia=Double.parseDouble(tf.getText());

value=tfvaluejia;

tf.setText(""+value);

b=false;

fuhao="+";

}

else if(fuhao=="*")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=value*tfvalueCheng;

tf.setText(""+value);

b=false;

}

else if(fuhao=="/")

{

double tfvalueChu;

tfvalueChu=Double.parseDouble(tf.getText());

value=value/tfvalueChu;

tf.setText(""+value);

b=false;

}

else if(fuhao=="-")

{

double tfvaluejian;

tfvaluejian=Double.parseDouble(tf.getText());

value=value-tfvaluejian;

tf.setText(""+value);

b=false;

}

else if(fuhao=="=")

{

double tfvaluejia;

tfvaluejia=Double.parseDouble(tf.getText());

value=tfvaluejia;

b=false;

}

else

{

double tfvaluejia;

tfvaluejia=Double.parseDouble(tf.getText());//2

value=value+tfvaluejia;

tf.setText(""+value);

b=false;

}

lastValue=Double.parseDouble(tf.getText());

fuhao="+";

lastCommand="+";

}

if(click.getSource()==butCheng)////////////////////////////////////////////////////////////"*"

{

if(tf.getText().equals("0"))

{

}

else if(fuhao=="")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=tfvalueCheng;

tf.setText(""+value);

b=false;

fuhao="*";

}

else if(fuhao=="+")

{

double tfvaluejia;

tfvaluejia=Double.parseDouble(tf.getText());

value=value+tfvaluejia;

tf.setText(""+value);

b=false;

}

else if(fuhao=="/")

{

double tfvalueChu;

tfvalueChu=Double.parseDouble(tf.getText());

value=value/tfvalueChu;

tf.setText(""+value);

b=false;

}

else if(fuhao=="-")

{

double tfvaluejian;

tfvaluejian=Double.parseDouble(tf.getText());

value=value-tfvaluejian;

tf.setText(""+value);

b=false;

}

else if(fuhao=="=")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=tfvalueCheng;

b=false;

}

else

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=value*tfvalueCheng;

tf.setText(""+value);

b=false;

}

lastValue=Double.parseDouble(tf.getText());

fuhao="*";

lastCommand="*";

}

if(click.getSource()==butChu)//////////////////////////////////////////////"/"

{

if(tf.getText().equals("0"))

{

}

else if(fuhao=="")

{

double tfvalueChu;

tfvalueChu=Double.parseDouble(tf.getText());

value=tfvalueChu;

tf.setText(""+value);

b=false;

fuhao="/";

}

else if(fuhao=="+")

{

double tfvaluejia;

tfvaluejia=Double.parseDouble(tf.getText());

value=value+tfvaluejia;

tf.setText(""+value);

b=false;

}

else if(fuhao=="*")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=value*tfvalueCheng;

tf.setText(""+value);

b=false;

}

else if(fuhao=="-")

{

double tfvaluejian;

tfvaluejian=Double.parseDouble(tf.getText());

value=value-tfvaluejian;

tf.setText(""+value);

b=false;

}

else if(fuhao=="=")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=tfvalueCheng;

b=false;

}

else

{

double tfvalueChu;

tfvalueChu=Double.parseDouble(tf.getText());

value=value/tfvalueChu;

tf.setText(""+value);

b=false;

}

lastValue=Double.parseDouble(tf.getText());

fuhao="/";

lastCommand="/";

}

if(click.getSource()==butJian)////////////////////////////////////////////////////////////////////////"-"

{

if(tf.getText().equals("0"))

{

}

else if(fuhao=="")

{

double tfvaluejian;

tfvaluejian=Double.parseDouble(tf.getText());

value=tfvaluejian;

tf.setText(""+value);

b=false;

fuhao="/";

}

else if(fuhao=="+")

{

double tfvaluejia;

tfvaluejia=Double.parseDouble(tf.getText());

value=value+tfvaluejia;

tf.setText(""+value);

b=false;

}

else if(fuhao=="*")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=value*tfvalueCheng;

tf.setText(""+value);

b=false;

}

else if(fuhao=="/")

{

double tfvalueChu;

tfvalueChu=Double.parseDouble(tf.getText());

value=value/tfvalueChu;

tf.setText(""+value);

b=false;

}

else if(fuhao=="=")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=tfvalueCheng;

b=false;

}

else

{

double tfvaluejian;

tfvaluejian=Double.parseDouble(tf.getText());

value=value-tfvaluejian;

tf.setText(""+value);

b=false;

}

lastValue=Double.parseDouble(tf.getText());

fuhao="-";

lastCommand="-";

}

if(click.getSource()==butEqual)//////////////////////////////////////////"="

{

if(tf.getText().equals("0"))

{

}

if(fuhao=="+")

{

double tfvaluejia;

tfvaluejia=Double.parseDouble(tf.getText());

value=value+tfvaluejia;

tf.setText(""+value);

b=false;

}

else if(fuhao=="*")

{

double tfvalueCheng;

tfvalueCheng=Double.parseDouble(tf.getText());

value=value*tfvalueCheng;

tf.setText(""+value);

b=false;

}

else if(fuhao=="/")

{

double tfvalueChu;

tfvalueChu=Double.parseDouble(tf.getText());

value=value/tfvalueChu;

tf.setText(""+value);

b=false;

}

else if(fuhao=="-")

{

double tfvaluejian;

tfvaluejian=Double.parseDouble(tf.getText());

value=value-tfvaluejian;

tf.setText(""+value);

b=false;

}

else if(fuhao=="=")

{

if(lastCommand=="+")

{

value= value+lastValue;

tf.setText(""+value);

b=false;

}

else if(lastCommand=="-")

{

value= value- lastValue;

tf.setText(""+value);

b=false;

}

if(lastCommand=="*")

{

value= value*lastValue;

tf.setText(""+value);

b=false;

}

if(lastCommand=="/")

{

value= value/lastValue;

tf.setText(""+value);

b=false;

}

}

fuhao="=";

}

}

}

求JAVA编写的 简易计算器程序,附上注释

1、首先准备好软件即eclipse和java,下载安装完成后打开eclipse。

2、点击左上角的file新建一个project。

3、给project取一个名字,其他的选项都是默认然后点击finish。

4、接下来是新建一个class。

5、在给class取名字的时候注意用英文名的首字母要大写。完成后点击finish。

6、这就是开始写代码的工作台,将代码写在绿字下。

7、这就是第一个hello world程序。

文章分享结束,html简易计算器代码和计算器代码的答案你都知道了吗?欢迎再次光临本站哦!

雷电之王的宝藏 魔兽世界雷电之王的勇士aion y价格?比埃安Aion Y贵2万元,合创Z03会是更惊喜的那台车