import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class FibonacciSerial extends Applet implements ActionListener
{
Label prompt = new Label("请输入菲波那契数列的长度(最大为10)");
TextField input = new TextField(5);
String[] msg = new Striing[50];
int RequireCnt = 0;
int ReturnCnt = 0;
public void init()

   add(prompt);
   add(input);
   input.addActionListener(this);
   for(int i = 0;i<50;i++)
      msg="";
}
public void paint(Graphics g)
{  for(int i=0;i<RequireCnt+RequireCnt+1;i++)
       g.drawSrting(msg[i],10,40+50*i);
      
}
public void actionPeformed(ActionEvent e)
{   if(e.getSource()==input)
{RequireCnt=0;
ReturnCnt=0;
if(Integer.parseInt(input.gerText())>0)
{prompt.setText("输入的数据过大,请输入小于10的整数:");
  input.setText("");}
}
else
  Fibonacci(Integer.parseInt(input.getText()));
  }
repaint();    //35行
}
int Fibonacci(int n)  //37行
{int temp;
    
    RequireCnt++;
    msg[RequireCnt+ReturnCnt]=Blanks(RequireCnt,ReturnCnt)+"Fibonacci("+n+"):";if (n==0||n==1)
{ReturnCnt++;
msg[RequireCnt+ReturnCnt]=Blanks(RequireCnt,ReturnCnt-1)+"返回"+n;
return n;
}
else
{temp= Fibonacci(n-1)+Fibonacci(n-2); 
ReturnCnt++;
msg[RequireCnt+ReturnCnt]=Blanks(RequireCnt,ReturnCnt-1)+"返回"+temp;
return temp;
}}
String Blanks(int stepIn,int stepBack)
{String bank="";
     for(init i=0;i<(steoIn-stepBack);i++)
      blank=blank+"";
      return blank;
    }
    }      //62行
               //63行
在编译时出现以下 错误 请问该如何解决?
FibonacciSerial.java:35: invalid method declaration; return
repaint();
^
FibonacciSerial.java:37: 'class' or 'interface' expected
long Fibonacci(int n)
^
FibonacciSerial.java:62: 'class' or 'interface' expected
}
^
FibonacciSerial.java:63: 'class' or 'interface' expected
^
4 errors 最让我纳闷的是FibonacciSerial.java:35: invalid method declaration; return
repaint();
^
我已经写了import java.awt.*;
怎么还用不了repaint(); 我查过文档文档也说repaint()在java.awt.*里
〉??
好郁闷呀 

解决方案 »

  1.   

    FibonacciSerial.java:35: invalid method declaration; return
    repaint();
    存在boolean返回值,用布尔变量接一下就ok了
    boolean a = this.repaint();
      

  2.   

    FibonacciSerial.java:37: 'class' or 'interface' expected
    long Fibonacci(int n)public void actionPeformed(ActionEvent e)
    {   if(e.getSource()==input)
    {RequireCnt=0;
    ReturnCnt=0;
    if(Integer.parseInt(input.gerText())>0)
    {prompt.setText("输入的数据过大,请输入小于10的整数:");
      input.setText("");}
    }
    else
      Fibonacci(Integer.parseInt(input.getText()));
      }//此处多一个}号
    repaint();    //35行
    }
      

  3.   

    String[] msg = new Striing[50];