我想计数有多少个质数,在外面加个总变量int total = 0;
然后在 if(isPrime)后面total++.这个total一直是0.不会改变。我就是想使这个total为质数的个数。

解决方案 »

  1.   

    public class Prime
    {
    public static void main(String[] args)
    {
    int total = 0;
    for (int i = 2; i <= 100; i++)
    {
    int compareNum = (int) Math.sqrt(i);
    boolean isPrime = true;
    for (int j = 2; j <= compareNum; j++)
    {
    if (i % j == 0)
    {
    isPrime = false;
    break;
    }
    }
    if (isPrime)
    {
    System.out.print(i + " ");
    total ++;
    }
    }
    System.out.println("\n"+total);
    }
    }
      

  2.   

    我真是太笨 了。这前一直把total这个变量加在for循环那层。没有想到去加到外层。