【发布时间】:2013-10-03 22:54:34
【问题描述】:
大家好,在过去的几天里,我一直致力于将一维字符串数组转换为二维字符数组。我的一维数组工作正常(零问题),但是当我转换为二维字符数组时,它只打印出第一行。下面是我的代码。任何反馈表示赞赏。谢谢!
for(int i = 0; i < array1.length; i++) //prints out array
{
System.out.println("1d " + number[i]); //prints the line from the file
}
final int ROWS = 7;
final int COLS = 5;
char[][] 2darray = new char [ROWS][COLS];
for (int i = 0; i < array.length; i++)
{
2darray[i]= array1[i].toCharArray();
}
for (int row = 0; row < ROWS; row++)
{
for (int col = 0; col < COLS; col++)
{
System.out.print(2darray[row][col]);
}
System.out.println();
}
【问题讨论】:
-
你似乎有 3 个数组。
-
这不会编译;变量名不能以数字开头。
-
在两种情况下你有
array.length,但这应该是array1.length()-1此外,你需要有row < ROWS-1和col < COLS-1。这能编译吗?这是否执行没有错误? -
到目前为止,它确实可以编译
-
@user2817804 你之前的问题怎么了? 1DStringTo2DChar 没有帮助?