import static java.lang.Math.ceil;
import static java.lang.Math.sqrt;public class MorePrimes{
  public static void main(String[] args){
   long[] primes=new long[20];
   primes[0]=2L;
   primes[1]=3L;
   int count=2;
   
   long number=5L;
    outer:
    for(;count<primes.length;number+=2L){
      long limit=(long)ceil(sqrt((double)number));
      for(int i=1;i<count&&primes[i]<=limit;i++)
         if(number%primes[i]==0L){
          continue outer;
          }
        }
      primes[count++]=number;
    }
    for(long n : primes){
      System.out.println(n);
      }
   }
}
提示错误为
MorePrimes.java:22: 非法的类型开始
    for(long n : primes){
    ^
MorePrimes.java:22: 需要 ';'
    for(long n : primes){
              ^
MorePrimes.java:22: 需要 <标识符>
    for(long n : primes){
                       ^
MorePrimes.java:26: 需要为 class、interface 或 enu
}
^
4 错误

解决方案 »

  1.   

    import static java.lang.Math.ceil;
    import static java.lang.Math.sqrt;public class MorePrimes{
      public static void main(String[] args){
       long[] primes=new long[20];
       primes[0]=2L;
       primes[1]=3L;
       int count=2;
       
       long number=5L;
        outer:
        for(;count <primes.length;number+=2L){
          long limit=(long)ceil(sqrt((double)number));
          for(int i=1;i <count&&primes[i] <=limit;i++)
             if(number%primes[i]==0L){
              continue outer;
              }
            }
          primes[count++]=number;
        for(long n : primes){
          System.out.println(n);
          }
       }
    } 就多了一个  }       不过你这个程序有点BT    我算半天机器都卡死了.. 
      

  2.   

    import static java.lang.Math.ceil;
    import static java.lang.Math.sqrt;public class MorePrimes{
      public static void main(String[] args){
       long[] primes=new long[20];
       primes[0]=2L;
       primes[1]=3L;
       int count=2;
       
       long number=5L;
        outer:
        for(;count<primes.length;number+=2L){
          long limit=(long)ceil(sqrt((double)number));
          for(int i=1;i<count&&primes[i]<=limit;i++){
             if(number%primes[i]==0L){
              continue outer;
              }
            }
          primes[count++]=number;
          }
        for(long n : primes){
          System.out.println(n);
          }
       }
    }谢谢大家.
    我找到错误了.
    我少了个}    谢谢大家.
    ...以后我一定小心