下面显示的代码是一个java方法,也是我的代码的一部分。它应该产生第n(或第X)个素数。我想我已经很好地掌握了一切,直到返回语句。当我尝试使用TreeSet ()方法检索符号中的最后一个元素时,收到一个“无法找到符号”错误。我需要帮助。
public static int primes(int x)
{
if (x == 1){return 2;}
else if (x == 2){return 3;}
else if(x == 3){return 5;}
else if(x == 4){return 7;}
else
{
int hold = 0;
Set<Integer> arr = new TreeSet<>();
arr.add(2); arr.add(3); arr.add(5); arr.add(7); hold = 7;
for (int z = 7; z != Integer.MAX_VALUE; z+=2)
{
if (isprime(z)){arr.add(z);}
if (arr.size() == x){break;}
}
return arr.last();
}
}
注意: isprime()是在别处定义和编码的
发布于 2018-07-28 03:14:37
最后一行应改为:
return ((TreeSet) arr).last();
这会将arr
类型转换为TreeSet
,并调用last()
方法并在一条语句中返回它的值
https://stackoverflow.com/questions/51564083
复制相似问题