簡體   English   中英

boolean []無法解析為變量

[英]boolean[] cannot be resolved to a variable

在類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中創建。 如何在我的狀況下使用該表?

您需要在類中使用myObj.tab[i]引用tab[] 它沒有引用您的對象。

SitoEratostenesa.tab是靜態的嗎? 如果不是這樣,您首先需要引用SitoEratostenesa的實例。

假設SitoEratostenesa.tab可以訪問(例如公共) SitoEratostenesaTest ,那么以下各項應該起作用:

 if(SitoEratostenesa.tab[i])

如果tab不是靜態的,則需要通過SitoEratostenesa的實例來訪問它:

SitoEratostenesa yourInstance = ...

if(yourInstance.tab[i]) 

嘗試使用myObj.getTab()從SitoEratostenesa獲取選項卡數組,並像myObj.getTab()[i]一樣使用它。 如果不存在,則可能無法直接到達(通常不是一個好習慣),然后將其稱為myObj.tab[i] 如果它們都不存在,則需要(如果允許)使用getter方法返回tab

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM