Java 将2d字符数组转换为字符串

Java 将2d字符数组转换为字符串,java,Java,我正在尝试将这个2d字符数组转换为字符串。问题是,即使通过输入数组也无法输出100000个字符。将2d字符数组转换为字符串的正确方法是什么 public String printMaze(char[][] maze) { String s= ""; for(int i=0;i<maze.length;i++){ for(int j=0; i<maze[i].length;j++){ s= maze.toString();;

我正在尝试将这个2d字符数组转换为字符串。问题是,即使通过输入数组也无法输出100000个字符。将2d字符数组转换为字符串的正确方法是什么

public String printMaze(char[][] maze) {
    String s= "";
    for(int i=0;i<maze.length;i++){
        for(int j=0; i<maze[i].length;j++){
            s= maze.toString();;
        }
    }
    return s;
}
公共字符串printMaze(char[]]maze){
字符串s=“”;

对于(int i=0;i您的内部循环有问题,而且我看不到您实际涉及2D字符数组中的字符串。以下是内部循环的问题:

for (int j=0; i < maze[i].length; j++) {
        //   ^^^^ this will always be true for certain values of i
        // it should be j < maze[i].length
    s= maze.toString();;
}
for(int j=0;i
换句话说,根据迷宫的边界,您的内部循环可能会一直旋转。请尝试以下代码:

public String printMaze(char[][] maze) {
    String s = "";
    for (int i=0; i < maze.length; i++) {
        for (int j=0; j < maze[i].length; j++) {
            s += maze[i][j];
        }
        // uncomment next line if you want the maze to have rows
        // s += "\n";
    }
    return s.toString();
}
公共字符串printMaze(char[]]maze){
字符串s=“”;
对于(int i=0;i

但正如@ElliottFrisch所提到的,您可以返回
数组。deepToString(迷宫)
您的内部循环有问题,而且我看不到您实际上从2D字符数组中包含字符串。下面是内部循环的问题:

for (int j=0; i < maze[i].length; j++) {
        //   ^^^^ this will always be true for certain values of i
        // it should be j < maze[i].length
    s= maze.toString();;
}
for(int j=0;i
换句话说,根据迷宫的边界,您的内部循环可能会一直旋转。请尝试以下代码:

public String printMaze(char[][] maze) {
    String s = "";
    for (int i=0; i < maze.length; i++) {
        for (int j=0; j < maze[i].length; j++) {
            s += maze[i][j];
        }
        // uncomment next line if you want the maze to have rows
        // s += "\n";
    }
    return s.toString();
}
公共字符串printMaze(char[]]maze){
字符串s=“”;
对于(int i=0;i
但是正如@ElliottFrisch提到的,您可以返回
数组。deepToString(maze)
希望这会有所帮助

public String printMaze(char[][] maze) {
 String s= "";
 for(int i=0;i < maze.length;i++){
    for(int j=0; j < maze[i].length;j++){
        s = s + maze[i][j];
    }
 }
 return s;
}
公共字符串printMaze(char[]]maze){
字符串s=“”;
对于(int i=0;i
希望这会有所帮助

public String printMaze(char[][] maze) {
 String s= "";
 for(int i=0;i < maze.length;i++){
    for(int j=0; j < maze[i].length;j++){
        s = s + maze[i][j];
    }
 }
 return s;
}
公共字符串printMaze(char[]]maze){
字符串s=“”;
对于(int i=0;i
提供示例输入和输出以使其更清晰。您正在调用
maze.toString()
,您希望如何加入字符?因为您可以执行
返回数组。deepToString(maze);
它不输出任何字符。我使用的测试服务器在它达到100kIt时将其杀死。kit应该返回字符数组的字符串表示形式。提供示例输入和输出以使其更清晰。您正在调用
maze.toString()
,您想如何加入字符?因为您可以
返回Arrays.deepToString(迷宫)
它不输出任何内容。我使用的测试服务器在达到100kIt后将其杀死,它应该返回字符数组的字符串表示形式。我假设迷宫应该有行,而不是一条长字符串为什么你不能使用
StringBuilder
?它是一个java.lang类谢谢。我们不能使用字符串生成器,因为我们没有ot over it yetI我假设迷宫应该有行,而不是一条长线为什么你不能使用
StringBuilder
?这是一个java.lang类谢谢。我们不能使用StringBuilder,因为我们没有看过它Yet给我一个数组超出边界例外请解释你改变了什么?请告诉我是什么得到异常的2D数组的长度。如果您已经修改了代码,请忽略。谢谢更正。我在键入时没有注意到。给我一个数组越界异常请解释您更改了什么可以告诉我得到异常的2D数组的长度吗。如果您已经修改了代码,请忽略。谢谢您的更正。我打字时没有注意到。