[英]ArrayList<Integer> is not storing user-inputted integers in Java 8 (1.8)
[英]Java ArrayList - storing inputted integer into an array and printing it
一切正常,除了没有给我我想要的东西。 它说“ list.add(ln)”的地方,只是给我一个布尔值,说真的。
有什么方法可以将我从键盘写的内容存储到数组中,然后打印出来?
ArrayList<Integer> list = new ArrayList<Integer>();
ln = 1; // prime the loop
while(ln != 0) { // begin while ln doesnt equal to zero
System.out.println("\nFor list[" + n + "], enter a number.");
ln = console.readInt();
if (ln != 0){ // begin if the input from keyboard does not equal to zero
System.out.println("Array " + list.add(ln));
n++; // update array size
} // end if the input from keyboard does not equal to zero
else
System.out.println();
} // end while ln doesnt equal to zero
您必须遍历创建的数组。它已经存储了您输入的内容。方法只是要确认已成功存储它。
for (int x = 0; x < list.size(); x++)
{
System.out.println("Array " +list.get(x));
}
ArrayList<Integer> list = new ArrayList<Integer>();
Scanner sc = new Scanner(System.in);
do {
Integer i=sc.nextInt();
list.add(i);
}while (i!=0);
这是因为您将其添加到System.out.println
,这意味着您正在检查一个布尔值,如果可以输入,该布尔值可以为true或false。
如果将其添加到列表中,然后打印索引,它将起作用:
if (ln != 0)
{
list.add(ln);
System.out.println("Array " list.get(n));
n++;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.