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静的ですか?SitoEratostenesaそうでない場合は、最初のインスタンスへの参照が必要です。

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]そこにない場合は、直接到達する可能性がありますが、これは通常は適切な方法ではありませんmyObj.tab[i]。それらのいずれも存在しない場合は、(許可されている場合) を返す getter メソッドを作成する必要がありますtab

于 2013-03-07T11:49:56.930 に答える