1

在课堂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。在我的情况下如何使用这张桌子?

4

3 回答 3

1

您需要在课堂上使用myObj.tab[i]来引用tab[]。没有您的对象,它没有参考。

于 2013-03-07T11:46:32.967 回答
1

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

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

 if(SitoEratostenesa.tab[i])

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

SitoEratostenesa yourInstance = ...

if(yourInstance.tab[i]) 
于 2013-03-07T11:47:18.030 回答
0

尝试从 SitoEratostenesa 获取选项卡数组,例如使用myObj.getTab()和使用它myObj.getTab()[i]。如果它不在那里,它可能会直接到达,这通常不是一个好习惯,那么它被称为 like myObj.tab[i]。如果它们都不存在,那么您需要(如果允许)创建一个返回tab.

于 2013-03-07T11:49:56.930 回答