Java ArrayList - 将输入的整数存储到数组中并打印它

时间:2014-04-17 04:43:57

标签: java arrays

一切都有效,除非它没有给我我想要的东西。如果它表示' 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

3 个答案:

答案 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++;                        
}