如果你的ArrayList <integer>有[]是什么意思

时间:2016-01-13 03:56:40

标签: java arraylist

我试图在我的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);
    }

我实际上是在尝试读取第一个数组,如果正在使用第一个数组值,那么如果有意义我想要++ aCount

4 个答案:

答案 0 :(得分:2)

这意味着你的数组是空的。您必须添加元素才能显示。例如,

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

在您打印之后,它将打印值。

答案 1 :(得分:0)

可能你的情况if(a.length == 1)永远不会成真。所以它永远不会向aCount添加任何元素。

您应该查看输入并查看length的{​​{1}}。

答案 2 :(得分:0)

以下代码将从控制台读取值,并将其添加到 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);

控制台输入示例:1 2 3

答案 3 :(得分:0)

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

以下行会向您的ArrayList添加元素。

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