gpt4 book ai didi

java - 移动二维数组中的元素

转载 作者:行者123 更新时间:2023-12-02 05:16:13 24 4
gpt4 key购买 nike

我试图将二维数组中的错误元素移动到元素中的不同空白

'x''o'' '
' '' ''o'
'x''x''o'

数组中的第一个元素 (x) 为 false,因为它周围没有类似的元素。我试图使用嵌套 for 循环来解决这个问题,但没有得到结果这就是我得到的

' ''o''x'
'x''x''o'
'x''x''o'

它将假 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;
}
}
}
}
}
}

最佳答案

当找到第一个替换空间时,您必须中断循环

 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;
}
}
}
}

关于java - 移动二维数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26938780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com