文字列が与えられ、2D配列に変換されました。2次元配列行列の書式付き文字列を隣り合わせに印刷する方法
public String[][] str2arr(String str)
{
String[] rows = str.split("(?<=\\G....)"); // split the string at every 4th character
String[][] matrix = new String[rows.length][];
int r = 0;
for (String row : rows)
{
matrix[r++] = row.split("(?<=\\G.)"); // split each of the string of each row
}
return matrix;
}
このコードは[[*, 2, 3, *], [*, 2, 3, 4], [1, 2, 3, 4], [1, _, 3, *]]
のような結果を与え、私はそれが
にフォーマットがあります。与えられた 文字列が*23**23412341_3*
私は2次元配列に変換するために書いたコードがありました
*23*
*234
1234
1_3*
このコードを使用して:
public void printMatrix(String[][] x)
{
for (int i=0; i < x.length; i++)
{
for (int j=0; j<x[0].length; j++)
{
System.out.print(x[i][j] + "");
}
System.out.print("\n");
}
}
しかし、今では2番目の文字列が与えられていて、それを行列の右側(右側)に表示する必要がありますが、最初の行列の最後には表示しないでください。
*23* *23*
*234 *234
1234 1234
1_3* 1_3*
これは可能ですか?そうでない場合は、どうすればいいですか?このコードを更新して目標を達成できるようにします。
ブリリアント。これにより、2つの行列だけでなくそれ以上のものが可能になり、プログラムのスケーラビリティに必要なものが得られます。乾杯! – allanae