我正在尝试使用 printf() 语句对输出进行网格化。
字符串是通过使用两个 for 循环迭代的二维数组生成的
例子:
String[][] arr =
{
{"*", "2", "1", "*", "1"},
{"*", "2", "1", "*", "1"},
{"*", "2", "1", "*", "1"},
{"*", "2", "1", "*", "1"},
{"*", "2", "1", "*", "1"}
}
for(int i = 0; i < arr.length; i++)
{
for(int j = 0; j < arr[0].length; j++)
{
System.out.printf("%s", arr[i][j]);
}
}
我基本上想要代码中出现的输出(作为 5x5 网格),但是关于格式化的教程不是很容易理解,而且大多数不处理这种格式。
理想情况下,输出应如下所示:
* 2 1 * 1
* 2 1 * 1
* 2 1 * 1
* 2 1 * 1
* 2 1 * 1
我的问题是,除了我将如何使用 printf() 字符执行此操作之外,在嵌套的 for 循环中使用这些字符是否会遇到任何问题?此外,我了解 %s 的来源,但任何进一步的符号使用都超出了我的范围。有人可以解释为什么他们会使用他们为此使用的符号和字符吗?
非常感谢。