java - 如何在素数范围程序的输出中打印行号?

标签 java

package computing.primes;

import java.util.Scanner;

public class ComputingPrimes {

public static void main(String[] args) {

        System.out.println("Welcome to the Prime Range Calculator!");
        int sc1, sc2, sc3, flag = 0, i, j;
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter the lower limit : ");
        sc1 = sc.nextInt();
        System.out.print("Enter the upper limit : ");
        sc2 = sc.nextInt();
        System.out.println("The prime numbers between the limits are : ");
        for(i = sc1; i <= sc2; i++)
        {
            for(j = 2; j < i; j++)
            {
                if(i % j == 0)
                {
                    flag = 0;
                    break;
                }
                else
                {
                    flag = 1;
                }
            }
            if(flag == 1)
            {
                System.out.println(i);
            }
        }
    }
}

我的输出读作

欢迎使用主范围计算器!

输入下限:1

输入上限:100

极限之间的素数是:

3

5

7

11

13

17

19

23

29

31

37

41

43

47

53

59

61

67

71

73

79

83

89

97

当我希望它按顺序对素数的每一行进行编号时。

我该如何去做呢?

最佳答案

for循环之前添加一个int counter = 0;。然后更改

System.out.println(i);

System.out.printf("%d %d%n", ++counter, i);

此外,2 是质数。

关于java - 如何在素数范围程序的输出中打印行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53074835/

相关文章:

JAVA_HOME 未设置。可能会出现意想不到的结果。将 JAVA_HOME 设置为本地 JDK 的目录以避免出现此消息

java - FileFilter/FilenameFilter 有什么好处

java - 我的 Spring-Boot 自定义登录表单不起作用 [更新]

java - 尝试调用 Web 服务调用时访问被拒绝

java - 抽象方法的目的是什么?

java - SonarQube 报告警告 : 'A prepared statement is generated from a non constant string'

java - jackson 为什么我需要在子类上进行 JsonTypeName 注释

java - 如何在下载过程中更改文件名

java - 二元运算符 '<' 第一个类型 : float second type: Object 的错误操作数类型

java - HttpUrlConnection 是否会审查某些 header ,尤其是 Origin?