LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 764|回复: 3

大家帮我看一下代码,这些错误该如何解决?谢谢

[复制链接]
发表于 2005-6-23 21:00:23 | 显示全部楼层 |阅读模式
import java.applet.Applet;
import java.awt.*;
import java.awt.envent.*;
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,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();
}
long Fibonacci(int n)
{long 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;
  }
  }
编译时 出现以下错误
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
 楼主| 发表于 2005-6-23 23:32:43 | 显示全部楼层
我又改了一下代码
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 String[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 + ReturnCnt +1; i++)
      g.drawString(msg,10, 40+15*i);
  }

  public void actionPerformed(ActionEvent e)
  {
    if(e.getSource() ==input)
    {
      RequireCnt = 0;
      ReturnCnt = 0;
      if(Integer.parseInt(input.getText()) > 10)
      {
        prompt.setText("Too Large!");
        input.setText("");
      }
      else
        Fibonacci(Integer.parseInt(input.getText()));
    }
    repaint();
  }

  long Fibonacci(int n)
  {
    long temp;

    RequireCnt ++;
    msg[RequireCnt + ReturnCnt] = Blanks(RequireCnt, ReturnCnt) +
      "Fibonacci(" + n + "):" ;
    if(n==0||n==1)
    {
      ReturnCnt ++;
      msg[RequireCnt + ReturnCnt] = Blanks(RequireCnt, ReturnCnt-1) +
        "Return" + n ;
      return n;
    }
    else
    {
      temp = Fibonacci(n-1) + Fibonacci(n-2);   //递归计算
      ReturnCnt ++;
      msg[RequireCnt + ReturnCnt] = Blanks(RequireCnt, ReturnCnt-1) +
        "Return" + temp ;
      return temp;
    }
  }

  String Blanks(int stepIn, int stepBack)
  {
    String blank= "";

    for(int i=0; i<(stepIn- stepBack); i++)
      blank = blank+"";
    return blank;
  }
  
}
编译发生错误如下 该如何解决?
FibonacciSerial.java:8: illegal character: \12288
String[] msg = new String[50];      
^
FibonacciSerial.java:8: illegal character: \12288
String[] msg = new String[50];     
^
FibonacciSerial.java:8: illegal character: \12288
String[] msg = new String[50];       ^
FibonacciSerial.java:8: illegal character: \12288
String[] msg = new String[50];       ^
FibonacciSerial.java:8: illegal character: \12288
String[] msg = new String[50];       ^
FibonacciSerial.java:8: illegal character: \12288
String[] msg = new String[50];       ^
FibonacciSerial.java:9: <identifier> expected
int RequireCnt = 0;
^
FibonacciSerial.java:60: illegal character: \12288
temp = Fibonacci(n-1) + Fibonacci(n-2);   
^
FibonacciSerial.java:60: illegal character: \12288
temp = Fibonacci(n-1) + Fibonacci(n-2);   
^
FibonacciSerial.java:60: illegal character: \12288
temp = Fibonacci(n-1) + Fibonacci(n-2);   
^
10 errors
回复 支持 反对

使用道具 举报

发表于 2005-6-24 05:24:48 | 显示全部楼层
  1. FibonacciSerial.java:8: illegal character: \12288
  2. String[] msg = new String[50];      
  3. ^
复制代码

看看他所说的这一行里面有没有什么特殊的字符。
回复 支持 反对

使用道具 举报

发表于 2005-6-25 12:27:25 | 显示全部楼层
你抄人家的代码的八。。。
String[] msg = new String[50];
后面有看不见的字符。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表