public class testone{
public boolean isprime(int x){
for(int i=2;i<x;i++){
if(x%i==0)
return false;                   }
                      return true;
}

public static void main(String[] args){
int sum = 0;
for(int i=2;i<=100;i++){
if(isprime(i)){
sum +=i;
}
}
System.out.println("sum="+sum);
}
}

解决方案 »

  1.   

    你的类在没有实例化之前是不能调用其中的方法的。
    解决法一:在main下新建testone类的实例。比如:testone test=new testone();
    然后以test.isprime(i)调用。
    解决方法二。声明isprime方法为static.就是public static boolean isprime(int x)
      

  2.   

    补充:return语句不能都写在if或者case之类的里面,不然会提示缺少return,解决方法就是仿照amjn(神雕过儿)把一个return写在外面。但是amjn(神雕过儿) 也同样忘了static。:)
    正确代码:
     public class testone{
    public static boolean isprime(int x){
    for(int i=2;i<x;i++){
    if(x%i==0)
    return false;                   }
                          return true;
    }

    public static void main(String[] args){
    int sum = 0;
    for(int i=2;i<=100;i++){
    if(isprime(i)){
    sum +=i;
    }
    }
    System.out.println("sum="+sum);
    }
    }