java applet求助~~~~~~~~~~~~~~~~~~~~~

godbeach 2007-04-22 10:07:28
初学。高人们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类的用户输入数对象的值呢
...全文
172 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
godbeach 2007-04-22
  • 打赏
  • 举报
回复
怎么没人回复,UP!
lanseliuying 2007-04-22
  • 打赏
  • 举报
回复
不用客气,记得结贴哦
godbeach 2007-04-22
  • 打赏
  • 举报
回复
太感谢你了!感动的哇哇哭,在java群问,人家说:自己查资料,竟问低能的问题。
TMD,我第一次问问题,我要能找到答案我还问个屁。
我知道对象不能参与运算,但不会写,谢谢~
lanseliuying 2007-04-22
  • 打赏
  • 举报
回复
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);
}
}
lanseliuying 2007-04-22
  • 打赏
  • 举报
回复
你得input 是对象怎么能参与运算

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧