2016-04-03 4 views
0

に解決されていないので、私のドライバクラスでは、別のクラスのarraylistに電話してそれを印刷したいと思います。しかし、メソッドを呼び出そうとすると、その変数を変数に解決できないというメッセージが表示されます。誰かがどのように私はそれを "解決する"ことができるか考えていますか?ドライバクラスのArraylistが変数

は、ここに私のコードです:

ドライバ:

public static void showing(){ 
     OtherClass.initializeStrings(); 
     System.out.println(OtherClass.showLists(mouseTypes)); 
    } 

その他のクラス:すべてのヘルプは高く評価され

 static ArrayList <String> mouseTypes; 
      public static void initializeStrings(){ //initialize the strings outside the main 
        Strings = new ArrayList <String>(); 
         Strings.add("goodbye"); 
         Strings.add("hello"); 
         Strings.add("hi"); 
    } 

     public static void main(String[] args) { 
      OtherClass.initializeStrings(); 
      Driver.showing(); 
     } 
public static void showLists(ArrayList list){ 
     for (int i = 0; i < list.size(); i++){ 
      System.out.println(list.get(i)); 
     } 
    } 

+0

を持つArrayListの名前のmouseTypesはありませんか?または、あなたが何かを追加しているこのStringsは何ですか? – heniv181

答えて

2

.showLists(OtherClass.mouseTypes)を使用してください。

ただし、これはSingle Responsibility PrincipleとEncapsulationの両方を破棄します。修理する。

また、あなたは非常に悪いコピー&ペーストの仕事をしている、次の2つのmain方法...

関連する問題