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