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
}
}
添加回答
举报
