printf()ステートメントを使用して出力をグリッド化しようとしています。
文字列は、2つのforループで繰り返される2D配列を介して生成されます
例:
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がどこから来ているのかは理解していますが、それ以上の記号の使用法は私を超えています。誰かがなぜ彼らがこれに使用している記号と文字を使用するのか説明できますか?
どうもありがとうございます。