繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM