Java 如何将字符串一次输入一个字符到2d数组中

Java 如何将字符串一次输入一个字符到2d数组中,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,所以我有一个字符串,我需要把它放到一个2d数组中,这就是我到目前为止得到的 mazeString = ".............." char[][] mazeArray = new char [50][30]; for (int i = 0; i < (height*2)-1; i++){ for (int j = 0; j < (width*2)-1; j++){ mazeArray[j][i] = m

所以我有一个字符串,我需要把它放到一个2d数组中,这就是我到目前为止得到的

mazeString = ".............."    
char[][] mazeArray = new char [50][30];
         for (int i = 0; i < (height*2)-1; i++){
           for (int j = 0; j < (width*2)-1; j++){
              mazeArray[j][i] = mazeString.next();
           }

         }
mazeString=“………”
char[]mazarray=新char[50][30];
对于(int i=0;i<(高度*2)-1;i++){
对于(int j=0;j<(宽度*2)-1;j++){
mazarray[j][i]=mazeString.next();
}
}

如评论中所述,
mazeString
被声明并初始化为字符串文本。所有
.next()
方法都是为扫描仪对象保留的。Java不允许您使用scan,所以我找到了它

while (input.hasNextLine()) {
      mazefile = mazefile + input.nextLine();
    }


for (int i = 0; i < (height*2)+1; i++){
       for (int j = 0; j < (width*2)+1; j++){
          mazeArray[i][j] = mazefile.charAt(counter);
          counter++;
       }
     }
while(input.hasNextLine()){
mazefile=mazefile+input.nextLine();
}
对于(int i=0;i<(高度*2)+1;i++){
对于(int j=0;j<(宽度*2)+1;j++){
mazarray[i][j]=mazefile.charAt(计数器);
计数器++;
}
}

为什么在扫描程序mazeString已经初始化时调用它?mazeString是一个字符串,而不是
扫描程序
。这不会编译。我是java新手。我认为将字符串放入扫描仪可以让我做不同的事情,例如。next()为什么要将字符串放入二维数组中?字符串是一维字符数组。你如何区分这两个维度?您好@user3267256。你能解释一下你想做什么吗?您说需要将字符串放入2D数组中,但您想怎么做?能否显示一个示例字符串以及字符串[](我假设您将拆分该字符串)中要放入2D数组示例的字符串的示例。给我们举个简单的例子,也许我们可以帮你。