2014-02-07 61 views
0

我有一些代碼,類似於以下內容:如何從java中的其他方法引用/定義數組?

public class exampleClass { 

    public void main(){ 
     defineVariable(); 
     nextMethod(); 
    } 

    void nextMethod(){ 
     list[8] = "threw away"; 
    } 

    void defineVariable(){ 
     String[] list = {"trivial string","more trivial strings", 
         "just another trivial string","tr","a","sd", 
         "godzilla","ate","my","pony","and homework","trivial"}; 
    } 

} 

,我不能在nextMethod.How我可以解決這個問題訪問列表,它可能看起來微不足道做出這樣的小陣,但全球實際陣列是在數百(因此,我沒有c + p我的實際代碼,但如果這是必要的,我不會介意至少)。

非常感謝,並作爲一個附註,這是在Android中,雖然我懷疑這會影響Java代碼(我錯了,以承擔這一點?)。

無論如何再次感謝!我最近一直在使用StackOverflow,並且從現在開始只做了一些貢獻,所以我會盡力回答儘可能多的問題。

謝謝,

+1

如果它不是一個數組的東西,你會怎麼做? –

+0

這也適用於,雖然我不介意傳遞參數或僅僅使其成爲全球@OliCharlesworth – user2752347

回答

1

只需在課堂上聲明它。

public class exampleClass { 

    public void main() 
    { 

    nextMethod(defineVariable()); 
    } 

    void nextMethod(String[] list) 
    { 
    list[8] = "threw away"; 
    } 

    private String tab[] defineVariable() 
    { 
    String[] list= {"trivial string","more trivial strings","just another trivial string","tr","a","sd", 
        "godzilla","ate","my","pony","and homework","trivial"}; 
     return list 
    } 

    } 
+0

謝謝rafik,儘管這最初沒有工作,我添加新的字符串,它的功能。再次感謝! – user2752347

1

如果你讓defineVariable是無效的,並創建了自己的範圍內的變量,該變量只是消失在完成後遺忘exection。相反,讓defineVariable返回列表,然後使用此列表作爲nextMethod()函數的參數。

1

存儲許多變量的簡單方法是將它們分組爲不同的對象。 這樣可以將相關的變量放入同一個對象中,並且將主類中的變量數量減少爲可管理的數量。

在下面的例子中,我公開了這些變量。如果你願意,你可以創建getter和setter。

public class Actions { 
    public String humans[] = { "sit", "stand", "eat", "walk", "run", "drive", ride" }; 
    public String dogs[] = { "sit", "stand", "bark", "run" }; 
    public String sharks[] = { "swim", "attack" }; 
} 

public class Equipment { 
    public String armour[] = { "leather", "chainmail", "plate" }; 
    public String weapon[] = { "sword", "axe", "dagger" }; 
} 
+0

如果它的要求不是很高,你能提供一個例子嗎?謝謝。 – user2752347

+0

添加了一個示例。 –

+0

非常感謝!這幫助了很多。雖然我會用這個,但我認爲拉菲克的回答更合適。雖然再次感謝,但我無法選擇多個答案,這讓我很痛苦。 – user2752347

相關問題