如何在控制台应用程序中编写一个精细矩形的二维数组

本文关键字:一个 二维数组 控制台 应用程序 | 更新日期: 2023-09-27 18:04:16

我有一个大小为int[][]的数组,我想在控制台上以精细排列的方式显示它。基本上这是一款2048年的掌机游戏。所以我想以4行4列的方式显示它。与通常的2048不同,它显示0表示null。那么,我是如何做到这一点的呢?

之前我只是像下面那样缩进

 public static string Indent(int count)
 {
      return "".PadLeft(count);
 }

和控制台写成

for (int i = 0; i < Tiles.Count(); i++)
    {
      for (int j = 0; j < Tiles[i].Count(); j++)
          {
             Console.Write(Indent(2) + Tiles[i][j]);
          }
          Console.WriteLine();
   }
现在的问题是。当瓷砖达到2到3个十进制数时,排列就会被破坏。

如何在控制台应用程序中编写一个精细矩形的二维数组

好吧,如果你想保持布局相同,无论在那里的数字,增加意图计数为5。然后,当你得到一个有四个或更多十进制数的数字时,把它除以1024,然后在后面加一个"k"。所以把"2048"写成"2k"

另一种选择是找到列中最大的数字,计算它的十进制空间,并将该列中每个值的意图计数加1。