Java 在二维数组中移动元素
我试图将2d数组中的false元素移动到元素中的另一个空格中Java 在二维数组中移动元素,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我试图将2d数组中的false元素移动到元素中的另一个空格中 'x''o'' ' ' '' ''o' 'x''x''o' 数组中的第一个元素(x)为false,因为它周围没有类似的元素。 我试图使用嵌套for循环来解决这个问题,但没有得到结果 这就是我得到的 ' ''o''x' 'x''x''o' 'x''x''o' < P>将假X移到所有空白空间,而只在一个空格上移动。有什么建议吗 这是我的密码。我试着用break,但没用。 组织是与元素一起传入的阵列 char[][] arr =
'x''o'' '
' '' ''o'
'x''x''o'
数组中的第一个元素(x)为false,因为它周围没有类似的元素。
我试图使用嵌套for循环来解决这个问题,但没有得到结果
这就是我得到的
' ''o''x'
'x''x''o'
'x''x''o'
< P>将假X移到所有空白空间,而只在一个空格上移动。有什么建议吗
这是我的密码。我试着用break,但没用。
组织是与元素一起传入的阵列
char[][] arr = new char[tissue.length][tissue[0].length];
int count = 0;
char temp;
for(int i=0; i<tissue.length; i++){
for(int j=0; j<tissue[0].length; j++){
if(!isSatisfied(tissue,i,j,threshold)){
temp = tissue[i][j];
for(int k=0; k<tissue.length; k++){
for(int l=0; l<tissue.length; l++){
if(tissue[k][l] == ' '){
tissue[i][j] = arr[k][l];
arr[k][l] = temp;
}
}
}
}
}
}
char[]arr=new char[tissure.length][tissure[0.length];
整数计数=0;
焦炭温度;
对于(inti=0;i当循环找到第一个替换空间时,必须中断循环
if(!isSatisfied(tissue,i,j,threshold)){
temp = tissue[i][j];
outer:
for(int k=0; k<tissue.length; k++){
for(int l=0; l<tissue.length; l++){
if(tissue[k][l] == ' '){
tissue[i][j] = arr[k][l];
arr[k][l] = temp;
break outer;
}
}
}
}
如果(!不满意(组织,i,j,阈值)){
温度=组织[i][j];
外部:
对于(int k=0;k
for(int l=0; l<tissue.length; l++){
arr应该是初始值,然后才能分配给另一个变量。这是什么tissue
?你能发布tissue
的定义,即delcaration和它的值吗?我们想要你正在使用的tissue数组。tissue是在方法中传递的数组谢谢。但是outer:的意思是什么/doouter不是逗号它只是一个断点的标签。你可以使用这个标签中的任何单词
tissue[i][j] = arr[k][l];