簡體   English   中英

如何在素數范圍程序的輸出中打印行號?

[英]How to I print line numbers in my output for my prime number range program?

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);
            }
        }
    }
}

我的輸出顯示為

歡迎使用Prime Range Calculator!

輸入下限: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

當我希望它按順序對素數的每一行進行編號時。

我將如何去做?

添加一個int counter = 0; for循環之前 然后改變

System.out.println(i);

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

同樣, 2是質數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM