当前位置:编程学习 > JAVA >>

java加法小程序的变化


小弟初学  有几多不明之处 求解:此程序运行完之后应是带“框”的  为何此程序没“框”   另 如何把此程序改成 乘、除、减  和小数运算    在此多谢各位前辈学长
import java.applet.Applet;
import java.awt.Button;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class miao1 extends Applet implements ActionListener {   
    private static final long serialVersionUID = 1L;
    Label label1 = new Label("+");
    Label label2 = new Label("=");
    TextField field1 = new TextField(6);
    TextField field2 = new TextField(6);
    TextField field3 = new TextField(6);
    Button button1 = new Button("相加");

    public void init() {
    add(field1);
    add(label1);
    add(field2);
    add(label2);
    add(field3);
    add(button1);
    button1.addActionListener(this);
    }

    private void add(TextField field12) {

    }

    public void actionPerformed(ActionEvent e) {
    int x = Integer.parseInt(field1.getText())
        + Integer.parseInt(field2.getText());
    field3.setText(Integer.toString(x));
    }
} --------------------编程问答-------------------- Applet没有弄过,帮顶了

祝你好运 --------------------编程问答-------------------- Double.parseDouble()都用这个 --------------------编程问答-------------------- 呵呵,念书的时候做过一个四则运算的工具。这部分需要一些编译原理的知识。LZ想做的话,最好去看一下。 --------------------编程问答-------------------- 二楼的谢谢了 --------------------编程问答-------------------- 三楼  我现在学的是Applet啊 --------------------编程问答-------------------- 四楼 去哪看啊 看什么 没明白 --------------------编程问答--------------------
引用 5 楼 water_fireice 的回复:
三楼  我现在学的是Applet啊

applet也可以做四则运算工具啊?我之前那个是用asp.net做的。前段不一样而已。用到的算法都一样。我记得当时好像是什么运算符优先算法。输入一个四则运算字符串(1+2*(3+4))。然后解析。 --------------------编程问答--------------------     public static void main(String[] args) {
        try {
            //表达式
            String js="(1+2)/2";
            System.out.println(eval(js));
        } catch (ScriptException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    public static Double eval(String js) throws ScriptException{
        ScriptEngineManager mgr = new ScriptEngineManager();
        ScriptEngine engine = mgr.getEngineByMimeType("text/javascript");
        return (Double) engine.eval(js);
    } --------------------编程问答-------------------- 我知道Appiet可以做四则运算    可是我不会啊   我是求把上面程序改成四则运算的方法  还有小数运算 --------------------编程问答--------------------
引用 8 楼 bawgiitx 的回复:
    public static void main(String[] args) {
        try {
            //表达式
            String js="(1+2)/2";
            System.out.println(eval(js));
        } catch (ScriptException ex) {
  ……

这段程序什么意思啊  小弟初学  没懂啥意思
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,