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到10之间的素数是2,3,5,7,而不是3,5,7