2012-01-29 13 views
0

ArrayListに項目を追加できない理由がわかりません。私は項目を追加するいくつかの異なる方法を試して、彼らは動作しません。ArrayListに追加する

class Problem { 
public ArrayList<String> problems = new ArrayList<String>(); 
public ArrayList<String> answers = new ArrayList<String>(); 

private String question1 = "What is 2+2?"; 
private String question2 = "What is the square root of 25"; 
private String question3 = "What is the next number in the sequence? {2, 4, 6}"; 
private String question4 = "What is 8*8?"; 



String[] temp1 = {question1, question2, question3, question4}; 


for (String s : temp1) 
    problems.add(s); 

} 

私はまた、これはどちらか動作しません

problems.add(question1); 
problems.add(question2); 
problems.add(question3); 
problems.add(question4); 

を試してみました。

コンパイラでは、その識別子が必要とされています。

+0

項目を追加するには、メソッドまたは初期化子にする必要があります。なぜそれらを配列に入れてリストに追加するのですか?なぜそれらをリストに追加しないのですか? –

答えて

8

import java.util.ArrayList;をファイルの先頭に追加してください。また

、あなたは(staticをおよび/または)final文字列定数をしなければならないあなたがそれらを変更する予定がない場合:

はまた、このような署名を使用して、実行するようにmain方法を必要とします。

最後に、temp1がデフォルト(「友人」)の表示です。

これは、実際に実行したコードスニペットではなく、コードスニペットであると仮定しています。

+0

はい、大きなプログラムのちょうど小さな部分です。 main()メソッドを追加すると、私の問題が解決されたようです。ありがとうございました。ダムの間違い:P – bilestrojanman

0

実際には、メソッド宣言がありません。

Mainメソッドの内部のコードを入れてみてください:

public static void main(String[] args) { 
    String[] temp1 = {question1, question2, question3, question4}; 


    for (String s : temp1) 
     problems.add(s); 

    } 
} 
1
import java.util.ArrayList; 

class Problem { 

public static ArrayList<String> problems = new ArrayList<String>(); 
public static ArrayList<String> answers = new ArrayList<String>(); 

private static String question1 = "What is 2+2?"; 
private static String question2 = "What is the square root of 25"; 
private static String question3 = "What is the next number in the sequence? {2, 4, 6}"; 
private static String question4 = "What is 8*8?"; 

public static void main(String [] args) { 

String[] temp1 = {question1, question2, question3, question4}; 


for (String s : temp1) 
    problems.add(s); 

System.out.println(""+problems); 
} 

}