Java简介错误:找不到符号类ArrayList

Java简介错误:找不到符号类ArrayList,java,Java,这是我第一次学习编程语言。为什么BlueJ为两个ArrayList都给我一个错误?我想测试我的输入,这样如果它们在arraylist中,它将返回true,否则将返回false?第2步将使用for循环 private boolean isValidProvince(String province) { ArrayList<String> provinceList; provinceList = new ArrayList<String>(10);

这是我第一次学习编程语言。为什么BlueJ为两个ArrayList都给我一个错误?我想测试我的输入,这样如果它们在arraylist中,它将返回true,否则将返回false?第2步将使用for循环

private boolean isValidProvince(String province)
   {

    ArrayList<String> provinceList;
    provinceList = new ArrayList<String>(10);
    provinceList.add("British Columbia");
    provinceList.add("Alberta");
    provinceList.add("Saskatchewan");
    provinceList.add("Manitoba");
    provinceList.add("Ontario");
    provinceList.add("Quebec");
    provinceList.add("Newfoundland");
    provinceList.add("Prince Edward Island");
    provinceList.add("Nova Scotia");
    provinceList.add("New Brunswick"); 

    if(province.equals(province)){
                return true;
    }else{
    return false;
    }
}
专用布尔值isValidProvince(字符串省)
{
ArrayList省列表;
provinceList=新阵列列表(10);
省列表。添加(“不列颠哥伦比亚省”);
省列表。添加(“阿尔伯塔省”);
省列表。添加(“萨斯喀彻温省”);
省列表。添加(“马尼托巴省”);
省列表。添加(“安大略省”);
省列表。添加(“魁北克”);
省列表。添加(“纽芬兰”);
省列表。添加(“爱德华王子岛”);
省列表。添加(“新斯科舍省”);
省列表。添加(“新不伦瑞克省”);
如果(省等于(省)){
返回true;
}否则{
返回false;
}
}

为了使用数组,您必须正确访问库(位于源代码顶部,类之外)。此外,如果要比较省字符串是否在列表中,可以使用以下命令:

种皮类
import java.util.ArrayList;//您的代码可能缺少必需的导入语句。我们不能说没有。您将需要一行,如
import java.util.ArrayList就在代码的顶部。顺便说一句,比较省是否等于省本身看起来不正确。。。您想改为使用provinceList.contains()。只需
返回provinceList.contains(省)没错。我将编辑我的答案。谢谢为了使用ArrayList,您需要正确导入该类。答案中导入了它
import java.util.ArrayList; // <- import!

public class TestA {

    public static void main(String[] args) {
        System.out.println(isValidProvince("Alberta"));
        System.out.println(isValidProvince("Asd"));
        System.out.println(isValidProvince("TEst"));
        System.out.println(isValidProvince("British Columbia"));
    }

    private static boolean isValidProvince(String province) {

        ArrayList<String> provinceList;
        provinceList = new ArrayList<String>(10);
        provinceList.add("British Columbia");
        provinceList.add("Alberta");
        provinceList.add("Saskatchewan");
        provinceList.add("Manitoba");
        provinceList.add("Ontario");
        provinceList.add("Quebec");
        provinceList.add("Newfoundland");
        provinceList.add("Prince Edward Island");
        provinceList.add("Nova Scotia");
        provinceList.add("New Brunswick");

        return provinceList.contains(province); //will return true if contains province, false otherwise (this way you avoid if block
    }

}