public class SuShu {
    public static int main(int a){
int testDiv, flag=0; /*testDiv为测试除数,旗帜初始化,当为1时说明不是素数*/
if(a>3) /*注意要排除1,2,3因为它们的一半为1,以便做折半试探法*/
{
for(testDiv = 2; testDiv<=a/2 && flag==0; ++testDiv)/*用小于等于它一半的所有数(不包括1)依次做试探*/
if(a%testDiv==0) /*当其中有一次能除尽时说明它不是素数*/
{
/*printf("could div %d\n", testDiv); 显示可以除尽的数*/
flag = 1;
}
System.out.println(flag);
}
                System.out.println(flag);
if(flag==1 || a==0) /*做最后判断(0不是素数)*/
return 0;
else
return 1; }
}

解决方案 »

  1.   

    因为你写的main函数不是main函数。
      

  2.   

    public static void main(String[] args) {
    }返回类型也不对,参数也不对。
      

  3.   

    函数的返回值一般是给调用者,由于java的main函数一般不会有调用者,所以返回值一般没意义,使用void。
      

  4.   

    我觉得上个帖子已经很明确的写出来了啊,真搞不懂你怎么想的。
    还不懂自己google main方法的特征
      

  5.   

    要有主方法必须有:
    public static void main(String args[]){}
    必须是这么写才对的。
      

  6.   

    恩参数列表里面可以该变(String[] args)\(String arg[])\(String[] arg)都对的