在课程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
中创建的。如何在我的条件下使用此表?
答案 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
。