2012-01-29 101 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

添加的项目需要在一个方法或在初始化。你为什么把它们放入一个数组然后添加到列表中?为什么不把它们添加到列表中? – 2012-01-29 04:05:07

回答

8

尝试将import java.util.ArrayList;添加到文件顶部。

你还需要一个main方法来运行,像这样的签名:如果你不改变它们计划

此外,你应该做的字符串常量final(和/或static) 。

最后,temp1是默认(“朋友”)可见性。

我假设这是一个代码片段,而不是实际运行的内容。

+0

是的,它只是一个大型项目的一小部分。添加main()方法似乎解决了我的问题。谢谢。愚蠢的错误:P – bilestrojanman 2012-01-29 19:53:08

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); 
} 

}