Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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_Multidimensional Array - Fatal编程技术网

Java 在二维数组中移动元素

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 =

我试图将2d数组中的false元素移动到元素中的另一个空格中

'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];