如何打印1000个数字的ArrayList中的每一行只打印20个数字?

时间:2016-04-30 23:54:14

标签: java for-loop arraylist

目前正试图弄清楚如何完成问题。我希望打印1000个随机数字,但每行只打印20个数字。 Aka,每行打印只有20个数字,而不是1行1000个数字。

import java.util.*;

public class ArrayListDemo {
    static int pick;
    public static void main(String args[]) {
    // create an array list
    ArrayList<Integer> al = new ArrayList();
    Random rand = new Random();
    for (int j = 0; j<1000; j++){
        pick = rand.nextInt(100);
        al.add(pick);
       if (j == 20){
        System.out.println(" "); 

       } 
    }

    System.out.println(al);

 }
}

2 个答案:

答案 0 :(得分:0)

替换System.out.println(&#34;&#34;);用这个并删除条件与j == 20。 迭代循环,每隔20个点插入一行。

for(int x =0; x< al.size();x++)
{
  System.out.print(al.get(x)+" "); 
 // prints on the new line until the conditonal below is true again
   if(x%20==0)
   {
       System.out.println(""); // moves to next line 
   }


}

答案 1 :(得分:0)

import java.util.*;

public class ArrayListDemo {

    public static void main(String args[]) {
        ArrayList<Integer> list = new ArrayList<Integer>();
        Random r = new Random();
        for (int i = 0; i < 1000; i++) {
            list.add(r.nextInt(100));
        }
        for (int i = 0; i < list.size(); i++) {
            if (i % 20 == 0 && i != 0) {
                System.out.println(list.get(i) + " ");
            } else {
                System.out.print(list.get(i) + " ");
            }
        }
    }
}