Java 2d字符数组
大家好,在过去的几天里,我一直致力于将一维字符串数组转换为二维字符数组。我的1D数组工作正常(零问题),但当我转换为2D字符数组时,它只打印出第一行。下面是我的代码。任何反馈都将不胜感激。谢谢Java 2d字符数组,java,arrays,string,char,Java,Arrays,String,Char,大家好,在过去的几天里,我一直致力于将一维字符串数组转换为二维字符数组。我的1D数组工作正常(零问题),但当我转换为2D字符数组时,它只打印出第一行。下面是我的代码。任何反馈都将不胜感激。谢谢 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 R
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();
}
for(int i=0;i
在Java中,变量不能以数字开头。我建议相应地改变变量并尝试一下
char[][] array2 = new char [ROWS][COLS];
for (int i = 0; i < array.length(); i++)
{
array2[i]= array1[i].toCharArray();
}
for (int row = 0; row < ROWS; row++)
{
for (int col = 0; col < COLS; col++)
{
System.out.print(array2[row][col]);
}
System.out.println();
}
char[][]array2=新字符[行][COLS];
对于(int i=0;i
在Java中,变量不能以数字开头。我建议相应地改变变量并尝试一下
char[][] array2 = new char [ROWS][COLS];
for (int i = 0; i < array.length(); i++)
{
array2[i]= array1[i].toCharArray();
}
for (int row = 0; row < ROWS; row++)
{
for (int col = 0; col < COLS; col++)
{
System.out.print(array2[row][col]);
}
System.out.println();
}
char[][]array2=新字符[行][COLS];
对于(int i=0;i
参见评论
for(int i = 0; i < array1.length; i++) //prints out array
{
// Why did you use number ?
System.out.println("1d " + array1[i]); //prints the line from the file
}
// You don't need these now.
// final int ROWS = 7;
// final int COLS = 5;
// This will initialize 2darray of size as required according to length of array1
char[][] 2darray = new char [array1.length][];
for (int i = 0; i < array1.length; i++) // What is `array`?
{
2darray[i]= array1[i].toCharArray();
}
for (int row = 0; row < 2darray.length; row++) // Use actual size of 2darray row
{
for (int col = 0; col < 2darray[i].length; col++) // use actual size of 2darray column
{
System.out.print(2darray[row][col]);
}
System.out.println();
}
for(int i=0;i
参见评论
for(int i = 0; i < array1.length; i++) //prints out array
{
// Why did you use number ?
System.out.println("1d " + array1[i]); //prints the line from the file
}
// You don't need these now.
// final int ROWS = 7;
// final int COLS = 5;
// This will initialize 2darray of size as required according to length of array1
char[][] 2darray = new char [array1.length][];
for (int i = 0; i < array1.length; i++) // What is `array`?
{
2darray[i]= array1[i].toCharArray();
}
for (int row = 0; row < 2darray.length; row++) // Use actual size of 2darray row
{
for (int col = 0; col < 2darray[i].length; col++) // use actual size of 2darray column
{
System.out.print(2darray[row][col]);
}
System.out.println();
}
for(int i=0;i
您似乎有3个数组。这将无法编译;变量名不能以数字开头。在两种情况下,您有array.length
,但这应该是array1.length()-1
,您还需要有row
和col
。这个编译吗?这是否执行时没有错误?到目前为止,确实如此compile@user2817804你刚才的问题怎么了?没有帮助?您似乎有3个数组。这将无法编译;变量名不能以数字开头。在两种情况下,您有array.length
,但这应该是array1.length()-1
,您还需要有row
和col
。这个编译吗?这是否执行时没有错误?到目前为止,确实如此compile@user2817804你刚才的问题怎么了?没有帮助?这仍然有错误(不是你的,不是他的)array.length
应该是array1.length()-1
,row
应该是row
,而col
应该是col
@nhgrifarray1.length()
不编译他的字符串数组叫什么?我以为他的字符串数组是array1?问题是它只打印第一行,它在第一行之后打印出空白行first@nhgriflength
是索引的数量,因此我认为您不需要使用length-1
,只要您使用,这仍然有错误(不是您的,是他的)array.length
应该是array1.length()-1
,row
应该是row
,而col
应该是col
@nhgrifarray1.length()
不编译他的字符串数组叫什么?我以为他的字符串数组是array1?问题是它只打印第一行,它在第一行之后打印出空白行first@nhgriflength
是索引的数量,因此我认为只要您使用length-1,就不需要使用length-1