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”
注意:使用数组列表
或链接列表
进行输入
可能比使用字符串[]
更容易-在开始和结束处添加元素更容易。我是否可以使用循环进行操作?