「java编写迷你计算机」java编程实现迷你计算机功能

博主:adminadmin 2023-03-22 11:53:07 534

本篇文章给大家谈谈java编写迷你计算机,以及java编程实现迷你计算机功能对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA迷你计算器程序

import java.awt.Button;

import java.awt.Event;

import javax.swing.JFrame;

import java.applet.Applet;

public class Calc10 extends Applet {

    char prevopr;

    String num1, num2;

    char[] btext={'0','1','2','3','4','5','6','7','8','9','-','+','*','/','='};

    Button[] buttons = new Button[btext.length];

    public void init() {

        prevopr=0;

        num1="";

        num2="";

        for (int i=0; ibtext.length; i++) {

            buttons[i] = new Button(""+btext[i]);

            add(buttons[i]);

        }

    }

    public float apply(float num1, char opr, float num2) {

        switch (opr) {

        case '+': return(num1+num2);

        case '-': return(num1-num2);

        case '*': return(num1*num2);

        case '/': return(num1/num2);

        default: return(num1);

        }

    }

    public boolean action(Event evt, Object arg){

        char key = ((String)arg).charAt(0); 

        if(key='0'  key='9') {

            showStatus(""+key);

            if(prevopr==0){

                num1 += ""+key;

            }else{

                num2 += ""+key;

            }

        } else if(key=='=') {

            float ans = apply(Float.parseFloat(num1), prevopr, Float.parseFloat(num2));

            showStatus( "" + ans );

            prevopr=0;

            num1="";

            num2="";

        } else {

            prevopr=key;

            showStatus( "" + prevopr );

        }

        return true;

    }

    

    //Application时使用方法。applet时,屏蔽此方法

    public void showStatus(String s){

        System.out.println(s);

    }

    public static void main(String args[]){

        Calc10 calc = new Calc10();

        calc.init();

        

        JFrame f=new JFrame("Calc10");

        f.setSize(400, 500);

        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        f.add(calc);

        f.setVisible(true);

    }

}

如何用Java编程迷你计算器

现在是一段核心程序,只有单位数的四则运算,需要实现多位数运算和小数点功能,最好还有正负号。万分感谢!

import java.awt.*;

import java.applet.*;

public class calc10 extends Applet {

char key,prevopr;

float ans,num;

char[] btext={'0','1','2','3','4','5',

'6','7','8','9','-','+','*','/'};

Button[] buttons = new Button[btext.length];

public void init() {

for (int i=0; ibtext.length; i++) {

buttons[i] = new Button(""+btext[i]);

add(buttons[i]);

}

}

public float apply(float num1, char opr, float num2) {

switch (opr) {

case '+': return(ans+num);

case '-': return(ans-num);

case '*': return(ans*num);

case '/': return(ans/num);

default: return(num);

}

}

public boolean action(Event evt,Object arg){

key = ((String)arg).charAt(0);

if(key='0' key='9') {

num = (float)(key-'0');

showStatus(""+key);

} else {

ans = apply(ans,prevopr,num);

showStatus( "" + ans );

prevopr=key;

}

return true;

}

}

如何用JAVA语言编写计算器小程序?

具体代码如下:

import javax.swing.*;

import java.awt.event.*;

import java.awt.*;

public class Calculator  extends JFrame implements ActionListener  {

private JFrame jf;

private JButton[] allButtons;

private JButton clearButton;

private JTextField jtf;

public Calculator() {

//对图形组件实例化

jf=new JFrame("任静的计算器1.0:JAVA版");

jf.addWindowListener(new WindowAdapter(){

public void windowClosing(){

System.exit(0);

}

});

allButtons=new JButton[16];

clearButton=new JButton("清除");

jtf=new JTextField(25);

jtf.setEditable(false);

String str="123+456-789*0.=/";

for(int i=0;iallButtons.length;i++){

allButtons[i]=new JButton(str.substring(i,i+1));

}

}

public void init(){

//完成布局

jf.setLayout(new BorderLayout());

JPanel northPanel=new JPanel();

JPanel centerPanel=new JPanel();

JPanel southPanel=new JPanel();

northPanel.setLayout(new FlowLayout());

centerPanel.setLayout(new GridLayout(4,4));

southPanel.setLayout(new FlowLayout());

northPanel.add(jtf);

for(int i=0;i16;i++){

centerPanel.add(allButtons[i]);

}

southPanel.add(clearButton);

jf.add(northPanel,BorderLayout.NORTH);

jf.add(centerPanel,BorderLayout.CENTER);

jf.add(southPanel,BorderLayout.SOUTH);

addEventHandler();

}

//添加事件监听

public void addEventHandler(){

jtf.addActionListener(this);

for(int i=0;iallButtons.length;i++){

allButtons[i].addActionListener(this);

}

clearButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

Calculator.this.jtf.setText("");

}

});

}

//事件处理

public void actionPerformed(ActionEvent e) {

//在这里完成事件处理  使计算器可以运行

String action=e.getActionCommand();

if(action=="+"||action=="-"||action=="*"||action=="/"){

}

}

public void setFontAndColor(){

Font f=new Font("宋体",Font.BOLD,24);

jtf.setFont(f);

jtf.setBackground(new Color(0x8f,0xa0,0xfb));

for(int i=0;i16;i++){

allButtons[i].setFont(f);

allButtons[i].setForeground(Color.RED);

}

}

public void showMe(){

init();

setFontAndColor();

jf.pack();

jf.setVisible(true);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args){

new Calculator().showMe();

}

}

java编写迷你计算机的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编程实现迷你计算机功能、java编写迷你计算机的信息别忘了在本站进行查找喔。