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

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()
{
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_NANI2D.stop();
m_NAMI2D=null;
}
}
public void update(Graphics g)
{
pain(g);
}
}

到底哪里错了?我都是照着书打的啊!

splash.java:31: ')' expected
+m_G[i]/b;
^
splash.java:47: <identifier> expected
catch(InterruptedException_ex);
^
splash.java:47: ')' expected
catch(InterruptedException_ex);
^
splash.java:53: while expected
public void start()
^
splash.java:73: '(' expected
}
^
splash.java:74: '}' expected
^
6 errors
为什么出现了那么多的错误。

白衣非少年
浏览 268回答 1
1回答

天涯尽头无女友

我发现你的错误都是语法错误,目前情况有二: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]; //此处写成了MAXfloat[] 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_NAMI2D.stop(); //此处m_NA M I2D写成了m_NA N I2Dm_NAMI2D=null;}}public void update(Graphics g){paint(g); //此处paint写成了pain}}
打开App,查看更多内容
随时随地看视频慕课网APP