public class HelloWorld{
public static void prime(int b,int c){
int a;
int i;
boolean judge=true;
int j=0;
int k=0;
for(a=2;a<=b;a++){
k=j;
if(a==2||a==3){
System.out.print(a+"\t");
k=j;
++j;
judge=false;
}else for(i=(a-1);i>=2;i--){
if(a%i==0){
judge=false;
break;
}else judge=true;
}
if(judge){
System.out.print(a+"\t");
k=j;
++j;
}
if(j%c==0&&j!=k){
System.out.println();
}
}
System.out.println("共"+j+"个质数");
}
public static void main(String[] args){
int m = prime(10,3);
System.out.print(m);
}
}
谢谢各位的回答,补充一下,方法prime单独执行是可行的,我只是想试一下在main里面如何调用方法。 结果没成功, 我是想问怎样才能成功调用我编的prime方法。还是说我编的prime方法本身就有问题? 我试了,直接这样写也不能调用
public static void main(String[] args){
prime(10,3);
}
额~~~ 我错了, 怎么又可以了呢…………
又检查了一遍,可能涉及到两个问题,一个是1楼说的 方法是否有返回值的问题;一个是类似于4楼说的,static void 匹配问题。