有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java中带逗号的整数排序输出

我正在写一个程序,在用户输入的n1和n2之间寻找素数。输出应该是素数,用逗号分隔。例如:

n1=1, n2=10, 产量:3,5,7

import java.util.Scanner;

public class Primes {
   public static void main(String[] args) {
    int n1, n2, flag = 0, i, j;
    Scanner sc = new Scanner(System.in);
    n1 = sc.nextInt();
    n2 = sc.nextInt();
    for (i = n1; i <= n2; i++) {
        for (j = 2; j < i; j++) {
            if (i % j == 0) {
                flag = 0;
                break;
            }
            else {
                flag = 1;
            }

        }
        if (flag == 1) {
            System.out.printf("%d,", i);
        }
   }
 }
}

但我的输出是:3,5,7,加上那个额外的逗号。我该怎么解决


共 (1) 个答案

  1. # 1 楼答案

    换线

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

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

    对于打印出来的第一个素数,使用

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

    对于后续的素数

    此外,请注意,1到10之间的素数是2,3,5,7,而不是3,5,7