初学。高人们help me.
题目:编写一个java applet,接受用户输入的一个整数和一个浮点数,求2者的和,差,积,商,较大者和平均值。
-------------------------------------------------------------------------------------------------------------
import java.applet.Applet;
import java.awt.*;public class Mathematics extends Applet
{
float x;                             //全局变量,用于取较大者。
Label prompt1;                              
Label prompt2;
TextField input1;
TextField input2;String a1="和是:";
String a2="差是:";
String a3="积是:";
String a4="商是:";
String a5="较大的是:";
String a6="平均值是:";
public void init()                          //Applet初始操作
{
prompt1=new Label("Enter a integer please:");
input1=new TextField(3);                    //input1输入int数
prompt2=new Label("Enter a floating please:");
input2=new TextField(6);                    //input2输入float数add(prompt1);
add(prompt2);
add(input1);
add(input2);                                //添加4个对象到界面
}
public void paint(Graphics g)
{
g.drawString(a1+(input1+input2),10,20);
g.drawString(a2+(input1-input2),10,30);
g.drawString(a3+(input1*input2),10,40);
g.drawString(a4+(input1/input2),10,50);
g.drawString(a5+(x?input1:input2),10,60);
g.drawString(a6+([input1+input2]/2),10,70);
}
}
-------------------------------------------------------------------------------------------------------------------
C:\java>javac Mathematics.java
Mathematics.java:34: 运算符 + 不能应用于 java.awt.TextField,java.awt.TextField
g.drawString(a1+(input1+input2),10,20);
                       ^
Mathematics.java:35: 运算符 - 不能应用于 java.awt.TextField,java.awt.TextField
g.drawString(a2+(input1-input2),10,30);
                       ^
Mathematics.java:36: 运算符 * 不能应用于 java.awt.TextField,java.awt.TextField
g.drawString(a3+(input1*input2),10,40);
                       ^
Mathematics.java:37: 运算符 / 不能应用于 java.awt.TextField,java.awt.TextField
g.drawString(a4+(input1/input2),10,50);
                       ^
Mathematics.java:38: 不兼容的类型
找到: float
需要: boolean
g.drawString(a5+(x?input1:input2),10,60);
                 ^
5 错误
----------------------------------------------------------------------------------------------------------------
Applet程序中  怎么能用2个变量取出TextField类的用户输入数对象的值呢

解决方案 »

  1.   

    你得input 是对象怎么能参与运算
      

  2.   

    import java.applet.Applet;
    import java.awt.*;
    import java.awt.event.*;
    public class Test extends Applet implements ActionListener
    {
    float x;                             //全局变量,用于取较大者。
    Label prompt1;                              
    Label prompt2;
    TextField input1;
    TextField input2;String a1="和是:";
    String a2="差是:";
    String a3="积是:";
    String a4="商是:";
    String a5="较大的是:";
    String a6="平均值是:";
    Button b;public void init()                          //Applet初始操作
    {
    prompt1=new Label("Enter a integer please:");
    input1=new TextField(3);                    //input1输入int数
    prompt2=new Label("Enter a floating please:");
    input2=new TextField(6);                    //input2输入float数
    b=new Button("确定"); 
    b.addActionListener(this);add(prompt1);
    add(prompt2);
    add(input1);
    add(input2);   
     add(b);                          //添加4个对象到界面
    }
    public void actionPerformed(ActionEvent e)
    {
    float a,b;
    a=Integer.parseInt(input1.getText());
    b=Integer.parseInt(input2.getText());
    Graphics g=getGraphics();
    g.drawString(a1+(a+b),10,100);
    g.drawString(a2+(a-b),10,140);
    g.drawString(a3+(a*b),10,180);
    g.drawString(a4+(a/b),10,220);
    g.drawString(a5+(a>b?a:b),10,260);
    g.drawString(a6+(a+b)/2.0,10,300);
    }
    }
      

  3.   

    太感谢你了!感动的哇哇哭,在java群问,人家说:自己查资料,竟问低能的问题。
    TMD,我第一次问问题,我要能找到答案我还问个屁。
    我知道对象不能参与运算,但不会写,谢谢~