我正在研究一个程序,该程序要求我从文件中提取一维字符串数组并将其转换为二维数组。从文件中取数组的工作正常,但我无法获得第二部分的工作。将一维字符串数组转换为二维字符数组
我正在使用的代码是:
char[][] array2 = new char [7][5];
for (int i = 0; i < array1.length; i++)
{
array2[i]= array[i].toCharArray();
}
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 7; j++)
{
System.out.println(array2[i][j]);
}
}
阵列应该在网格格式打印,但打印向下。
任何帮助表示赞赏,谢谢。
哪有1D串被转换为2d字符数组? – blackpanther
println在行尾打印换行符。使用print来打印而不换行 – njzk2
要添加到@ njzk2的注释中,请使用'j'循环内的'print'将一个字符串中的每个字符打印在一行中,然后紧跟在该循环块后面,使用'println() ;'去下一个字符串/字符数组的新行。 – jonhopkins