Java编译报错cannot find symbol 如何创建ArrayList并添加String元素
报错产生原因
ArrayList属于java.util工具包下的实现类,代码没有导入该类,编译器无法识别ArrayList类型,因此直接抛出cannot find symbol错误。- 就算完成导包,原有代码仅声明了
liste引用变量,没有初始化创建实际的ArrayList对象,后续调用add方法时还会抛出空指针异常。
正确实现方式
首先需要在代码文件最顶部导入ArrayList类:
import java.util.ArrayList;
其次要在C1类的构造方法中完成liste的初始化,创建实际的ArrayList实例。
修复后的完整代码如下:
import java.util.ArrayList; class C1{ private int nb; private ArrayList<String> liste; public C1(int nb){ this.nb = nb; // 初始化ArrayList实例 this.liste = new ArrayList<>(); } public void add(String s) { liste.add(s); } } public class HelloWorld{ public static void main(String []args){ C1 c1 = new C1(0); c1.add("TOTO"); } }
如果要单独创建String类型的ArrayList并添加元素,写法如下:
// 声明并初始化String类型ArrayList ArrayList<String> strList = new ArrayList<>(); // 添加元素 strList.add("测试元素1"); strList.add("测试元素2");
内容的提问来源于stack exchange,提问作者adnane qsdsq
相关产品推荐
相关产品推荐

