问题描述
publicclassSuShu{publicstaticintmain(inta){inttestDiv,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("coulddiv%dn",testDiv);显示可以除尽的数*/flag=1;}System.out.println(flag);}System.out.println(flag);if(flag==1||a==0)/*做最后判断(0不是素数)*/return0;elsereturn1;}}
解决方案
解决方案二:
publicstaticintmain(inta)主方法是这么写的,publicstaticstaticmain(String[]str)
解决方案三:
引用1楼hechenglong2004的回复:
publicstaticintmain(inta)主方法是这么写的,publicstaticstaticmain(String[]str)
你打错了是publicstaticvoidmain(String[]str)
解决方案四:
publicstaticintmain(inta)错了改为:publicstaticvoidmain(String[]args)
解决方案五:
把你的方法名改下,然后在main方法中偶那个调用。publicstaticvoidmain(String[]args){newSuShu().check(100);}publicintcheck(inta){inttestDiv,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("coulddiv%dn",testDiv);显示可以除尽的数*/flag=1;}System.out.println(flag);}System.out.println(flag);if(flag==1||a==0)/*做最后判断(0不是素数)*/return0;elsereturn1;}
解决方案六:
引用楼主java09cmu的回复:
publicclassSuShu{publicstaticintmain(inta){inttestDiv,flag=0;/*testDiv为测试除数,旗帜初始化,当为1时说明不是素数*/if(a>3)/*注意要排除1,2,3因为它们的一半为1,以便做折半试探法*/{for(testDiv=2;testDiv<=a/2&am……
publicstaticvoidmain(String[]args)
解决方案七:
publicclassSuShu{publicstaticintmain(inta){inttestDiv,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("coulddiv%dn",testDiv);显示可以除尽的数*/flag=1;}System.out.println(flag);}System.out.println(flag);if(flag==1||a==0)/*做最后判断(0不是素数)*/return0;elsereturn1;}publicstaticvoidmain(String[]args){inti=main(4);System.out.println(i);}}
注意两个方法的写法只有形式为publicstaticvoidmain(String[]args){}才是java程序的入口
解决方案八:
楼上的都说,我来接分