Java 素数集合-countPrimesSmallerThanX

Java 素数集合-countPrimesSmallerThanX,java,collections,integer,primes,Java,Collections,Integer,Primes,我希望有人能帮助我 我的任务是创建一个集合,对x之前的所有素数进行计数。在任务之前,我设法写了一个方法来检查一个数字是否是素数 public boolean isPrime(int n){ for(int i=2; 2*i<n; i++) { if(n%i==0) return false; } return true; } public boolean isPrime(int n){ 对于(int i=2;2*i,由于您已经有了检查数字是否为素数的

我希望有人能帮助我

我的任务是创建一个集合,对x之前的所有素数进行计数。在任务之前,我设法写了一个方法来检查一个数字是否是素数

public boolean isPrime(int n){
    for(int i=2; 2*i<n; i++) {
    if(n%i==0)
    return false;
   }
    return true;
}
public boolean isPrime(int n){

对于(int i=2;2*i,由于您已经有了检查数字是否为素数的算法,您可以创建一个
列表
,该列表实现了
收集
,如下所示:

List<Integer> primes = new ArrayList<>();
primes.add(n);
public ArrayList<Integer> countPrimesTill100() {
  //do your sutff here.
}
希望这有帮助

编辑

发生此错误是因为您的方法返回类型只是一个
int

您的方法应如下所示:

List<Integer> primes = new ArrayList<>();
primes.add(n);
public ArrayList<Integer> countPrimesTill100() {
  //do your sutff here.
}
public ArrayList countPrimesTill100(){
//在这里做你的短发。
}
你应该没事的

我建议你在这里写问题之前先用谷歌搜索这些东西,因为这些问题可以通过谷歌搜索轻松解决


很抱歉我迟了回复。

我不完全理解您的问题。
集合
在Java中是一个通用接口,因此您不能使用原始数据类型创建
集合
。相反,您可以使用包装类
整数
。这能解决您的问题吗?谢谢您的评论,我没有完全理解问其中一个问题,它是:创建一个集合素数,并使用isPrime方法将其填充为介于1和x之间的素数。这不会直接起作用,因为集合不接受整数。您可以使用自动装箱来解决此问题。(在API中查找整数并使用此选项)你能检查一下我编辑过的问题吗?我想我算出来了,但是返回语句有问题