为了账号安全,请及时绑定邮箱和手机立即绑定

为什么出现了那么多的errors?。

为什么出现了那么多的errors?。

白衣非少年 2022-05-19 12:15:04
import java.applet.Applet;import java.awt.*;public class splash extends Applet implements Runnable{int XMAX=112;float[] m_Height=new float[MAX];float[] m_G=new float[XMAX];float b=1.01f;float fWeight=3;private Thread m_NAMI2D=null;public boolean mouseDown(Event event, int i, int j){m_Height[i/4-1]+=j/2;m_Height[i/4]+=j;m_Height[i/4+1]+=j/2;return false;}public void paint(Graphics g){g.setColor(Color.blue);float f1=3F*fWeight;float f2=f1-2.0F;m_Height[0]=m_Height[1];m_Height[XMAX-1]=m_Height[XMAX-2];float f=m_Height[0];for(int i=1; i<XMAX-1;i++){float f3=((f+f2*m_Height[i]+m_Height[i+1])/f1+m_G[i]/b;f=m_Height[i];m_G[i]=f3-f;m_Height[i]=f3;g.clearRect((i-1)*4, (int)f3-30, 4, 60);g.fillRect((i-1)*4, (int)f3+30, 4, 60);}}public void run(){dotry{repaint();Thread.sleep(50L);}catch(InterruptedException_ex);{stop();}while(true);}public void start(){if(m_NAMI2D==null){m_NAMI2D=new Thread(this);m_NAMI2D.start();}}public void stop(){if (m_NAMI2D !=null){m_NANI2D.stop();m_NAMI2D=null;}}public void update(Graphics g){pain(g);}}到底哪里错了?我都是照着书打的啊!splash.java:31: ')' expected+m_G[i]/b;^splash.java:47: <identifier> expectedcatch(InterruptedException_ex);^splash.java:47: ')' expectedcatch(InterruptedException_ex);^splash.java:53: while expectedpublic void start()^splash.java:73: '(' expected}^splash.java:74: '}' expected^6 errors为什么出现了那么多的错误。
查看完整描述

1 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

我发现你的错误都是语法错误,目前情况有二:
1。符号的中英文状态问题;
2。变量、函数符号的书写错误;
建议你使用高亮显示变量、函数名和关键字的编译工具:如NetBeans,JBuilder,eclipse等。
代码修改如下,修改处有注释:

package baidu.zhidao;
import java.applet.Applet;
import java.awt.*;

public class Splash extends Applet implements Runnable
{
int XMAX=112;
float[] m_Height=new float[XMAX]; //此处写成了MAX
float[] m_G=new float[XMAX];
float b=1.01f;
float fWeight=3;
private Thread m_NAMI2D=null;

public boolean mouseDown(Event event, int i, int j)
{
m_Height[i/4-1]+=j/2;
m_Height[i/4]+=j;
m_Height[i/4+1]+=j/2;
return false;
}
public void paint(Graphics g)
{
g.setColor(Color.blue);
float f1=3F*fWeight;
float f2=f1-2.0F;
m_Height[0]=m_Height[1];
m_Height[XMAX-1]=m_Height[XMAX-2];
float f=m_Height[0];
for(int i=1; i<XMAX-1;i++)
{
float f3=(f + f2*m_Height[i] + m_Height[i+1])/f1 + m_G[i]/b; //原始的空格有中文状态的,括号不匹配
f=m_Height[i];
m_G[i]=f3-f;
m_Height[i]=f3;
g.clearRect((i-1)*4, (int)f3-30, 4, 60);
g.fillRect((i-1)*4, (int)f3+30, 4, 60);
}
}
public void run()
{
do
try
{
repaint();
Thread.sleep(50L);
}
catch (InterruptedException ex) //此处多了“;” ,“_”
{
stop();
}
while(true);
}
public void start()
{
if(m_NAMI2D==null)
{
m_NAMI2D=new Thread(this);
m_NAMI2D.start();
}
}
public void stop()
{
if (m_NAMI2D !=null)
{
m_NAMI2D.stop(); //此处m_NA M I2D写成了m_NA N I2D
m_NAMI2D=null;
}
}
public void update(Graphics g)
{
paint(g); //此处paint写成了pain
}

}



查看完整回答
反对 回复 2022-05-23
  • 1 回答
  • 0 关注
  • 267 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号