1 回答

TA貢獻1831條經驗 獲得超9個贊
我發(fā)現(xiàn)你的錯誤都是語法錯誤,目前情況有二:
1。符號的中英文狀態(tài)問題;
2。變量、函數(shù)符號的書寫錯誤;
建議你使用高亮顯示變量、函數(shù)名和關鍵字的編譯工具:如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; //原始的空格有中文狀態(tài)的,括號不匹配
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
}
}
添加回答
舉報