[求助]请高手们帮我看看,谢谢了~

Mars酱 2004-08-30 01:23:23
代码如下:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class z extends JApplet
{ JLabel l;
JTextField t;
int d1,d2,p;
d1=1+(int)(Math.random()*10);
d2=1+(int)(Math.random()*10);
p=d1*d2;

public void init()
{ l=new JLabel("result");
c.add(l);
t=new JTextField(10);
c.add(t);
showStatus("how much "+d1+" times "+d2);
}

public void paint(Graphics g)
{ g.drawString("right? "+Abcd(),25,25);
}

public String Abcd()
{ int b=Integer.parseInt(t.getText());
String A="";

if(b==p)
A+="yes";
else
A+="no";

return A;
}
}
编译后提示错误:
z.java:8: <identifier> expected
d1=1+(int)(Math.random()*10);
^
z.java:9: <identifier> expected
d2=1+(int)(Math.random()*10);
^
z.java:10: <identifier> expected
p=d1*d2;
^
3 errors
请问怎么修改?请高手们帮忙看看除了编译检查出来的错误还有什么别的错误没有?辛苦大家一下了,谢谢.
...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mars酱 2004-08-30
  • 打赏
  • 举报
回复
顶~
Mars酱 2004-08-30
  • 打赏
  • 举报
回复
是不是代码还有什么问题?总觉得我写的这段有些不对劲,但是自己初学,却找不出在哪里,请高手们指点,谢谢了.
Mars酱 2004-08-30
  • 打赏
  • 举报
回复
呵呵,谢谢楼上的,我自己检查出来了
编译是通过了,但是运行后没东西显示,代码我改了,如下,请再帮我看看,谢谢了.
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class z extends JApplet
{ JLabel l;
JTextField t;
int d1=1+(int)(Math.random()*10);
int d2=1+(int)(Math.random()*10);
public void init()
{ Container c=getContentPane();
c.setLayout(new FlowLayout());
l=new JLabel("result");
c.add(l);
t=new JTextField(10);
c.add(t);
showStatus("how much "+d1+" times "+d2);
}
public void paint(Graphics g)
{ g.drawString("right? "+Abcd(),25,25);
}
public String Abcd()
{
int b=Integer.parseInt(t.getText());
int p;
p=d1*d2;
String A="";

if(b==p)
A+="yes";
else
A+="no";

return A;
}
}
yema55 2004-08-30
  • 打赏
  • 举报
回复
定义时要马上初始化,
否则初始化语句不能放在class中,而是method中,比如构造函数中
应该这样:
int d1=1+(int)(Math.random()*10);
其他类同

62,622

社区成员

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

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