把boolean judge=true放入第一层循环内就可以拉,具体为什么你可以想出来.

解决方案 »

  1.   

    当4不是质数的时候
    你的judge就一直等于false了
    就错在这里
    把boolean judge=true;加到第一个for语句块里
      

  2.   

    public class a
    {
    public static void main(String args[])
    {
    int num,i;
    boolean judge;
    for (num=2;num<100;num++)
    {
    judge = true;
    for (i=2;i<num;i++)
     if (num%i==0)
     judge=false;
     
     if (judge==true)
     System.out.print (num+",");
     else System.out.print ("* ");

     
    }
    }
      

  3.   

    第二个for中,i<num/2好像就可以了