boolean []无法解析为变量

时间:2013-03-07 11:42:27

标签: java

在课程SitoEratostenesaTest中,我有:

SitoEratostenesa myObj = new SitoEratostenesa(liczby[x]);

for(i=1; i<ilosc; i++)
{
    if(tab[i])
    {
        System.out.println((i+1)+" jest liczba pierwsza");
    }
    else
    {
        System.out.println((i+1)+" jest liczba zlozona");
    }
}

boolean tab[]是在课程SitoEratostenesa中创建的。如何在我的条件下使用此表?

3 个答案:

答案 0 :(得分:1)

您需要使用myObj.tab[i]来引用您班级中的tab[]。它没有参考你的对象。

答案 1 :(得分:1)

SitoEratostenesa.tab是静态的吗?如果不是,您首先需要引用SitoEratostenesa的实例。

假设SitoEratostenesa.tab可以访问(例如公开)到SitoEratostenesaTest,那么以下内容应该有效:

 if(SitoEratostenesa.tab[i])

如果tab不是静态的,您需要通过SitoEratostenesa的实例访问它:

SitoEratostenesa yourInstance = ...

if(yourInstance.tab[i]) 

答案 2 :(得分:0)

尝试使用myObj.getTab()从SitoEratostenesa获取制表符数组,并将其用作myObj.getTab()[i]。如果不存在它可能直接到达,这通常不是一个好习惯,那么它被称为myObj.tab[i]。如果它们都不存在,那么你需要(如果你被允许)使用getter方法返回tab