一切都有效,除非它没有给我我想要的东西。如果它表示' 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
答案 0 :(得分:1)
你必须遍历你创建的数组。它已经存储了你输入的内容。方法只是确认它已成功存储..
for (int x = 0; x < list.size(); x++)
{
System.out.println("Array " +list.get(x));
}
答案 1 :(得分:1)
ArrayList<Integer> list = new ArrayList<Integer>();
Scanner sc = new Scanner(System.in);
do {
Integer i=sc.nextInt();
list.add(i);
}while (i!=0);
答案 2 :(得分:1)
这是因为你要在System.out.println
上添加它,这意味着如果你可以输入它,你可以选择真或假的布尔值。
如果将其添加到列表然后打印索引,它将起作用:
if (ln != 0)
{
list.add(ln);
System.out.println("Array " list.get(n));
n++;
}