将大数字数组设置为每行指定的长度

时间:2015-03-21 03:04:13

标签: java arrays

int size = 50;

// Generates non-duplicated random numbers
int[] values = new int[51];
int[] list = new int[size];
for( int i = 0; i < 51; i++ )
   values[i] = i;

Random rand = new Random();
int listSize = 0;
int myList = 0;

while( true )
{
   int value = rand.nextInt(51);

   if( values[ value ] == 0 )
      continue; // number already used

   list[ myList++ ] = value;
   values[ value ] = 0;

   if( myList == size || myList == 50 )
       break;
}
// Displays non-duplicated random generated numbers
for(int element : list)
   System.out.print(element + " ");

我想在每行的指定长度上设置一大堆数字,以使所有数字看起来像是在左右两侧的块中,即使是这样:

> 1  2  3  4  5  6  7  8  9  10
> 11 12 13 14 15 16 17 18 19 20
> 21 22 23 24 25 26 27 28 29 30
> 31 32 33 34 35 36 37 38 39 40
> 41 42 43 44 45 46 47 48 49 50

如何使用增强的for循环完成此操作?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

读取10值

后添加新行
for(int i=0; i<list.length; i++){
  System.out.printf(" %-2d",list[i]); //Format left justified
  if ((i+1)%10==0){
    System.out.println(); // Add a new line after 10
  }
}