目前正试图弄清楚如何完成问题。我希望打印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);
}
}
答案 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) + " ");
}
}
}
}