Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 将一个二维数组放入另一个二维数组中_Java_Arrays - Fatal编程技术网

Java 将一个二维数组放入另一个二维数组中

Java 将一个二维数组放入另一个二维数组中,java,arrays,Java,Arrays,我不知道如何将一个二维阵列放入另一个二维阵列 public class MazeAnalyze{ public static void main(String[]args){ Scanner kbd = new Scanner(System.in); String str = ""; System.out.println("Enter dimensions"); int n = kbd.nextInt(); char [][] mazeValue = new char[n

我不知道如何将一个二维阵列放入另一个二维阵列

public class MazeAnalyze{
public static void main(String[]args){
Scanner kbd = new Scanner(System.in); 
  String str = ""; 
  System.out.println("Enter dimensions"); 
  int n = kbd.nextInt(); 
  char [][] mazeValue = new char[n][n];
  char[][] newMaze = new char[n+2][n+2]; 
  String [] input= new String [n]; 
  int [][] totalOpen = new int [n][n];
  char X= 88;
  System.out.println("Enter the maze"); 
  for(int i =0; i <input.length; i++){ 
   input[i] = kbd.next().toUpperCase();  
  }
  for(int x=0; x< input.length;x++){
  mazeValue[x]= input[x].toCharArray(); 
  }
  System.out.println("The maze array contains:"); 
  for(int i=0; i<mazeValue.length; i++){
   for(int j=0; j<mazeValue[i].length;j++){
     System.out.print(mazeValue[i][j]);
  }//end of second loop 
  System.out.println(); 
  }//end of first loop  
System.out.println("The maze with the Xs are"); 
for(int i=0; i<newMaze.length; i++){
   for(int j=0; j<newMaze[i].length;j++){
     newMaze[i][j]= 'X';   
  }//end of second loop 
 }//end of first loop
for(int i=0; i<newMaze.length; i++){
   for(int j=0; j<newMaze[i].length;j++){
      System.out.print(newMaze[i][j]);
  }
System.out.println(); 
}
for(int x=0; x<n-2; x++){
    for(int i=0; i<mazeValue.length; i++){
   for(int j=0; j<mazeValue[i].length;j++){
        newMaze[i+1][j+1]= mazeValue[i][j]; 
      }
    }
  }//end of main for loop 
公共类MazeAnalyze{
公共静态void main(字符串[]args){
扫描仪kbd=新扫描仪(System.in);
字符串str=“”;
系统输出打印项次(“输入尺寸”);
int n=kbd.nextInt();
char[]mazeValue=新字符[n][n];
char[][]newMaze=新字符[n+2][n+2];
字符串[]输入=新字符串[n];
int[]totalOpen=新的int[n][n];
charx=88;
System.out.println(“进入迷宫”);

对于(int i=0;i来说,最简单的方法似乎是使用字符串concat和add
“X”
以及每行的开头和结尾,另外在
输入中添加两行,一行在开头,一行在结尾,都只包含“XXX…X”


注意:使用
数组列表
链接列表
进行
输入
可能比使用
字符串[]
更容易-在开始和结束处添加元素更容易。

我是否可以使用循环进行操作?