Java 计数在程序中有什么用途?

Java 计数在程序中有什么用途?,java,Java,我是一名java初学者,无法理解count在这个程序中的用法。我必须打印用户输入的一定范围内的素数 import java.util.Scanner; public class JavaProgram { public static void main(String args[]) { int start, end, i, j, count=0; Scanner scan = new Scanner(System.in);

我是一名java初学者,无法理解count在这个程序中的用法。我必须打印用户输入的一定范围内的素数

import java.util.Scanner;
public class JavaProgram
{
    public static void main(String args[])
    {
        int start, end, i, j, count=0;



        Scanner scan = new Scanner(System.in);

        System.out.print("Enter the Range :\n");

        System.out.print("Enter Starting Number : ");
        start = scan.nextInt();
        System.out.print("Enter Ending Number : ");
        end = scan.nextInt();

        System.out.print("Prime Numbers Between " + start + " and " +end+ " is :\n");
        for(i=start; i<=end; i++)
        {
            count = 0;
            for(j=2; j<i; j++)
            {
                if(i%j == 0)
                {
                    count++;
                    break;
                }
            }
            if(count == 0)
            {
                System.out.print(i + " ");
            }
        }
    }
}
这里使用计数作为指示器。当它为0时,数字为素数。它可以替换为布尔值:


Count用作跟踪一个数字被除多少次的参考,如果除数为0,则算法知道该数字是素数

Count用于获取该数字的除数。若count为0,则表示该数字为素数。如果我们不需要程序中N除数的数目,我们也可以用布尔值代替它。
    boolean prime = true;
    ...
    for(i=start; i<=end; i++) {
        prime = true;
        for(j=2; j<i; j++) {
            if(i%j == 0) {
                prime = false;
                break;
            }
        }
        if (prime) {
            System.out.print(i + " ");
        }
    }