Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 2d字符数组_Java_Arrays_String_Char - Fatal编程技术网

Java 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

大家好,在过去的几天里,我一直致力于将一维字符串数组转换为二维字符数组。我的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 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
@nhgrif
array1.length()
不编译他的字符串数组叫什么?我以为他的字符串数组是array1?问题是它只打印第一行,它在第一行之后打印出空白行first@nhgrif
length
是索引的数量,因此我认为您不需要使用
length-1
,只要您使用
,这仍然有错误(不是您的,是他的)
array.length
应该是
array1.length()-1
row
应该是
row
,而
col
应该是
col
@nhgrif
array1.length()
不编译他的字符串数组叫什么?我以为他的字符串数组是array1?问题是它只打印第一行,它在第一行之后打印出空白行first@nhgrif
length
是索引的数量,因此我认为只要您使用
length-1,就不需要使用
length-1