You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 00:15:03