一个简单的程序我搞了一天了还没搞定,兄弟们帮我看看好吗???
要求编一个整型和浮点型两个数的运算,我在程序中的jia ,jian,cheng,chu代表加减乘除,
我刚刚学了两个星期,可能错误比较可笑,希望大家帮我看看,谢谢!
可能我的一些简单东西很整体思路错误
CODE:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class SimpleArithmetic extends Applet implements ActionListener
{
Label prompt1;
TextField input1;
Label prompt2;
TextField input2;
Label output;
Button jia;
Button jian;
Button cheng;
Button chu;
Button zuidazhi;
Button pingjun;
public void init()
{
prompt1=new Label("请输入一个整数:");
input1=new TextField(4);
prompt2=new Label("请输入一个浮点数:");
input2=new TextField(6);
add(prompt1);
add(input1);
add(prompt2);
add(input2);
add(jia);
add(jian);
add(cheng);
add(chu);
add(zuidazhi);
add(pingjun);
jia.addActionListener(this);
jian.addActionListener(this);
cheng.addActionListener(this);
chu.addActionListener(this);
zuidazhi.addActionListener(this);
pingjun.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.target==jia)
output.setText("相加值为:"+(Integer.parseInt(input1.getText())+Float.valueOf(input2.getText()))+e.toString());
else if(e.target==jian)
output.setText("相减值为:"+(Integer.parseInt(input1.getText())-Float.valueOf(input2.getText()))+e.toString());
else if(e.target==cheng)
output.setText("相乘值为:"+(Integer.parseInt(input1.getText())*Float.valueOf(input2.getText()))+e.toString());
else if(e.target==chu)
output.setText("相除值为:"+(Integer.parseInt(input1.getText())/Float.valueOf(input2.getText()))+e.toString());
else if(e.target==zuidazhi)
output.setText("最大值为:"+(Integer.parseInt(input1.getText())+Float.valueOf(input2.getText()))+e.toString());
else if(e.target==pingjun)
output.setText("平均值为:"+((Integer.parseInt(input1.getText())+Float.valueOf(input2.getText()))/2)+e.toString());
}
}