首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >奇怪的“找不到符号”Java,带有TreeSet集合

奇怪的“找不到符号”Java,带有TreeSet集合
EN

Stack Overflow用户
提问于 2018-07-28 03:03:20
回答 1查看 217关注 0票数 -1

下面显示的代码是一个java方法,也是我的代码的一部分。它应该产生第n(或第X)个素数。我想我已经很好地掌握了一切,直到返回语句。当我尝试使用TreeSet ()方法检索符号中的最后一个元素时,收到一个“无法找到符号”错误。我需要帮助。

代码语言:javascript
复制
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()是在别处定义和编码的

Compiler Error Image

EN

回答 1

Stack Overflow用户

发布于 2018-07-28 03:14:37

最后一行应改为:

代码语言:javascript
复制
return ((TreeSet) arr).last();

这会将arr类型转换为TreeSet,并调用last()方法并在一条语句中返回它的值

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51564083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档