如何在控制台应用程序中编写一个精细矩形的二维数组
本文关键字:一个 二维数组 控制台 应用程序 | 更新日期: 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。