2015-06-16 26 views
1

我試圖從topicRNG加載字符串來更改XML。我之前在類之間加載了變量,但現在無法使用它。
首先,我有我的代碼,我嘗試加載它。 包XMLTest;如何從java類加載變量到不同的類

public class ModifyTTXML { 

    public static void main(String args[]){ 

     TopicRNG.main(); 
     String something = TopicRNG.topicFinal; 
     ... 

然後,我嘗試加載它的代碼,

import java.util.Random; 

public final class TopicRNG { 

    public static final void main(String... aArgs){ 

     String lastTopic = "empty"; 
     int lastTopicNumber; //genre ska importeras från GameSetup screenen 

     Random randomGenerator = new Random(); 

    ... 

     if(GenreDefiner.genre<=1){ 
     System.out.println(topicName[lastTopicNumber]); 
     topicFinal = topicName[lastTopicNumber]; } 

當我加載的INT從GenreDefiner我有它成立這樣,

public class GenreDefiner { 
    public static int genre = 1; 

} 

我試過「把公共靜態字符串topicFinal「,它給了我一個錯誤,當我把它放在」公共靜態無效主(字符串參數[]){}「它工作正常。所以我猜測公共靜態在「公共靜態無效的主要(字符串參數[]){」是弄亂它的事情。我該怎麼辦?

回答

2

你應該做的是將值作爲參數傳遞給方法,並儘量減少使用靜態變量,除了全局常量。

你不能在一個方法中聲明一個靜態變量,它必須在類聲明中,但在任何方法聲明之外。

相關問題