Java 如果您的ArrayList<;整数>;有[]

Java 如果您的ArrayList<;整数>;有[],java,arraylist,Java,Arraylist,我试图在我的arraylist中查找一个值。当我打印出来时,它会显示[]。说到阵列,我真的很糟糕,我试着到处寻找答案,我想这是找到答案的最好地方 更新: public static void main(String[] args) { Scanner s = new Scanner(System.in); String line1 = s.nextLine(); s.close(); String[] a = line1

我试图在我的arraylist中查找一个值。当我打印出来时,它会显示[]。说到阵列,我真的很糟糕,我试着到处寻找答案,我想这是找到答案的最好地方

更新:

public static void main(String[] args) {    

        Scanner s = new Scanner(System.in);
        String line1 = s.nextLine();
        s.close();

        String[] a = line1.split(" ");

        ArrayList<Integer> aCount = new ArrayList<Integer>();

    for(int q = 0; q<a.length; q++){
    if(a.length == 1){
        aCount.add(q);
    }

System.out.println(aCount);
    }
publicstaticvoidmain(字符串[]args){
扫描仪s=新的扫描仪(System.in);
字符串line1=s.nextLine();
s、 close();
字符串[]a=line1.split(“”);
ArrayList aCount=新的ArrayList();

对于(int q=0;q,这意味着您的数组是空的。您必须添加元素才能显示它。例如

ArrayList<Integer> arrayl = new ArrayList<Integer>();
arrayl.add(1);
arrayl.add(2);
ArrayList arrayl=new ArrayList();
增加(1);
增加(2);

之后,当您打印时,它将打印值。

如果(a.length==1)
永远不为真,则可能您的条件
。因此它从不向
帐户添加任何元素


您可能应该检查输入并查看
a的
长度

以下代码将从控制台读取值,并将其添加到ArrayList

    Scanner s = new Scanner(System.in);
    String line1 = s.nextLine();
    s.close();

    String[] a = line1.split(" ");

    ArrayList<Integer> aCount = new ArrayList<Integer>();

    for (int q = 0; q < a.length; q++) {
        aCount.add(q);
    }

    System.out.println(aCount);
Scanner s=新的扫描仪(System.in);
字符串line1=s.nextLine();
s、 close();
字符串[]a=line1.split(“”);
ArrayList aCount=新的ArrayList();
for(int q=0;q

控制台输入示例:1 2 3

您的
ArrayList
中没有一个元素。您创建了一个
ArrayList
并且没有填充任何内容

以下几行将向
ArrayList
添加元素

ArrayList<Integer> aCount = new ArrayList<Integer>();
aCount.add(10);
aCount.add(22);
ArrayList aCount=new ArrayList();
a.增加(10);
a增加(22);

这可能意味着您的数组是空的。显示您的代码您在尝试什么?您能否显示如何初始化
a
以及打印它的代码。for(int q=0;q@JavaQuestions请将此信息添加到原始问题中,而不是此答案中。尽快..第一次使用此工具