java计算器不能作小数的除法

java计算器不能作小数的除法
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*;
public class Jsq extends Applet implements ActionListener{

Button b1,b2,b3,b4;
TextField f1,f2,f3;
public void init() {
f1 = new TextField(5);
add(f1);
f2 = new TextField(5);
add(f2);
b1=new Button("+");
b1.addActionListener(this);
add(b1);
b2=new Button("-");
b2.addActionListener(this);
add(b2);
b3=new Button("*");
b3.addActionListener(this);
add(b3);
b4=new Button("/");
b4.addActionListener(this);
add(b4);
f3 = new TextField(5);
add(f3);

}
public void actionPerformed(ActionEvent e)
{
int x=Integer.parseInt(f1.getText());
int y=Integer.parseInt(f2.getText());
if(e.getSource()==b1)
{
String s=String.valueOf(x+y);
f3.setText(s);
}
if(e.getSource()==b2)
{
String s=String.valueOf(x-y);
f3.setText(s);
}
if(e.getSource()==b3)
{
String s=String.valueOf(x*y);
f3.setText(s);
}
if(e.getSource()==b4)
{
double xx=Integer.parseInt(f1.getText());
double xy=Integer.parseInt(f2.getText());
double yy=xx/xy;
String s=String.valueOf(yy);
f3.setText(s);
}

}
}
程序如上但不能作如2。4-5.7或2.4/5.4
请帮忙改一下
告诉我为什么不能做小数的除法。
int x=Integer.parseInt(f1.getText());
int y=Integer.parseInt(f2.getText());
把这两句改为伏旅
double x = Double.parseDouble(f1.getText());
double y= Double.parseDouble(f2.getText());
x,y定义成缺瞎凳double类神山型就能进行浮点运算了
double xx=Integer.parseInt(f1.getText());
double xy=Integer.parseInt(f2.getText());
double yy=xx/xy;
String s=String.valueOf(yy);
f3.setText(s);
Integer.parseInt你碰山这都成int型了!多注意类闷让型!蚂吵局!!
← 上一篇: 下一篇: →