import java.awt.*;
import java.applet.*;
public class Useprime extends Applet
{
 Label prompt;
 TextField L_input,U_input;
 int LowerLimit,UpperLimit;
 public void init()
 { 
  prompt=new Laber("依次输入最小和最大数:");
  L_input=new TextField(4);
  U_input=new TextField(4);
  add(prompt);
  add(L_input);
  add(U_input);
  }  boolean isprime(int i)//判断I是不是素数
  {
   int j=0;
   boolen f_i;
   if(i%2!=0)
   {
    j=3;
     f_i=ture;
     while(j<Math.sqrt(i))
     {
      if(i%j==0)
      f_i=false;
      break;
      }
  j+=2;
    }
  }
  return(f_i);
}
 public static void paint(Graphics g)
 {
  int i,k=0,p=0;
  boolen f_i;
  for(i=0;i<UpperLimit;i++)
  {
   if(UpperLimit%2!=0)
   {
    continue;
    f_i=isprime(i);
    if(f_i)
    {
     g.drawString(Integer.toString(i);,20+k*20,40+p*20);
     if(k>10)
     {
       p++;
       k=0;
     }
     else
       k+=1
   }
 }
  k=0;
  p=0;
  for(i=LowerLimit;i<UpperLimit;i++)
 {
  f_i=isprime(i);
  if(f_i)
  {
   g.drawString(Integer.toString(i),20+k*20,100+p*20);
  if(k>10)
  {
   p++;
   k=0;
   }
   else 
    k+=1;
     }
  }
 }
public boolen action(Event e,Object o)
{
 int temp;
 if(e.target==U_input)
 {
  LowerLimit=Integer.parseInt(L_input.getText());
  UpperLimit=Integer.parseInt(U_input.getText());
  if(LowerLimit>UpperLimit){
   temp=LowerLimit;
   LowerLimit=UpperLimit;
   UpperLimit=temp;
  }
  repaint();
 }
 return true;
  }
}老是显示错误  这地方: return(f_i);
}
 public static void paint(Graphics g)
 {

解决方案 »

  1.   

    boolen f_i; 
    初始化一下:
    boolen f_i=false;应该好了 
      

  2.   

    return(f_i); 
    ---------------
    return f_i;
      

  3.   

    return(f_i);  
    这个用过了   不行  我初始化试试 啊
    谢谢 各位啊 !
      

  4.   

    还是有错误啊 
    还始那里
     return(f_i); 

     public static void paint(Graphics g) 
      

  5.   

    boolen f_i=false;return f_i;应该不会错。要是再错的话你看看是不是花括号不对应呢? 
     
      

  6.   

    boolean isprime(int i)//判断I是不是素数 
      { 
       int j=0; 
       boolen f_i=false; 
       if(i%2!=0) 
       { 
        j=3; 
         f_i=ture; 
         while(j <Math.sqrt(i)) 
         { 
          if(i%j==0) 
          f_i=false; 
          break; 
          } 
      j+=2; 
        } 
      } //多了一个},去掉这个
      return  f_i; 
      

  7.   

    还有其中的f_i=ture; ==》f_i=true; 
      

  8.   

    public boolen action(Event e,Object o)
    但显示上面是非法表达式的开始?
    谢谢AWUSOFT 的 回答!
      

  9.   

    帮你整理了一下,但不知道对不对哦,至少编译是没有问题的了,逻辑对不对我就不知道了import java.awt.*; 
    import java.applet.*; 
    public class Useprime extends Applet 

     Label prompt; 
     TextField L_input,U_input; 
     int LowerLimit,UpperLimit; 
     public void init() 
     {  
      prompt=new Label("依次输入最小和最大数:"); 
      L_input=new TextField(4); 
      U_input=new TextField(4); 
      add(prompt); 
      add(L_input); 
      add(U_input); 
      }   boolean isprime(int i)//判断I是不是素数 
      { 
       int j=0; 
       boolean f_i=false; 
       if(i%2!=0) 
       { 
        j=3; 
         f_i=true; 
         while(j <Math.sqrt(i)) 
         { 
          if(i%j==0) 
          f_i=false; 
          break; 
          } 
      j+=2; 
        } 
      return f_i; 

     public  void paint(Graphics g) 
     { 
      int i,k=0,p=0; 
      boolean f_i=false; 
      for(i=0;i <UpperLimit;i++) 
      { 
       if(UpperLimit%2!=0) 
      {
        continue; 
      }else{
        f_i=isprime(i); 
        if(f_i) 
        { 
         g.drawString(Integer.toString(i),20+k*20,40+p*20); 
         if(k> 10) 
         { 
           p++; 
           k=0; 
         } 
         else 
           k+=1;
       } 
     } 
      }
      k=0; 
      p=0; 
      for(i=LowerLimit;i <UpperLimit;i++) 
     { 
      f_i=isprime(i); 
      if(f_i) 
      { 
       g.drawString(Integer.toString(i),20+k*20,100+p*20); 
      if(k> 10) 
      { 
       p++; 
       k=0; 
       } 
       else {
        k+=1; 
         } 
      } 
     }
     }
    public boolean action(Event e,Object o) 

     int temp; 
     if(e.target==U_input) 
     { 
      LowerLimit=Integer.parseInt(L_input.getText()); 
      UpperLimit=Integer.parseInt(U_input.getText()); 
      if(LowerLimit> UpperLimit){ 
       temp=LowerLimit; 
       LowerLimit=UpperLimit; 
       UpperLimit=temp; 
      } 
      repaint(); 
     }
     return true; 
      } 
      

  10.   

    太感谢了 !
    编译没问题了   但说用了过时的API?
    分给你加定了!
      

  11.   

    用个好点的集成环境来写吧, 如Eclipse等可以实时提示语法错误(逻辑错误是不可能的), 这样可以省很多事.