私は2つのユーザー入力番号の間に素数を見つけるプログラムを書く必要があります。私が抱えている唯一の問題は、出力には必要以上にカンマが1つあることです。これを修正するにはどうすればいいですか?整数の出力をjavaでコンマで区切る
import java.util.Scanner;
public class Primes {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int start = sc.nextInt();
int end = sc.nextInt();
for (int i =start; i <= end; i++) {
if (isPrime(i)) {
System.out.printf("%d,", i);
}
}
}
public static boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i =2; i < Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
入力:1 10
出力:2,3,4,5,7,9,
範囲内の最後のプライムが事前にわかりますか? –
整数の後ろにカンマを表示することはできません。その時点で別の整数が続くかどうかわからないからです。代わりに、整数より前にカンマを印刷して、初めて実行しないでください。あなたが最初かどうかを追跡するために 'ブール値'が必要かもしれません。 – ajb
私のコメントは、今削除されたshmoselのコメントであり、あなたのコメントではありません。 –