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);
}
}
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);
}
}
解决法一:在main下新建testone类的实例。比如:testone test=new testone();
然后以test.isprime(i)调用。
解决方法二。声明isprime方法为static.就是public static boolean isprime(int x)
正确代码:
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);
}
}