Java 以特定方式移动数组中的元素

Java 以特定方式移动数组中的元素,java,multidimensional-array,Java,Multidimensional Array,此方法的目标是,我有一个充满气泡对象的二维数组,我尝试将数组中颜色值不为0的所有对象向下移动,并将颜色0保留在列的顶部。 此时,它将每个点变成一个值为0的气泡。我认为这是一个小的逻辑错误,我错过了,但我已经尝试了3天,现在看不到我的问题*澄清:myBoard已初始化为新气泡[15][15];气泡构造函数是(int-color,int-row,int-col) public void shiftBoardDown(){ int currentC=0; 而(电流C

此方法的目标是,我有一个充满气泡对象的二维数组,我尝试将数组中颜色值不为0的所有对象向下移动,并将颜色0保留在列的顶部。
此时,它将每个点变成一个值为0的气泡。我认为这是一个小的逻辑错误,我错过了,但我已经尝试了3天,现在看不到我的问题*澄清:myBoard已初始化为新气泡[15][15];气泡构造函数是(int-color,int-row,int-col)

public void shiftBoardDown(){
int currentC=0;
而(电流C<15){
气泡[]温度=新气泡[15];
int hits=14;
对于(int i=14;i=0){
温度[hits]=新气泡(0,hits,currentC);
点击--;
}
对于(int r=0;r<15;r++){
这个.myBoard[r][currentC]=temp[r];
}
c++;
}
}
我猜

if(this.myBoard[i][currentC].getColor() != 0)
从不触发,以下循环以
命中率==14进入

while(hits >= 0){
    temp[hits] = new Bubble(0, hits, currentC);
    hits--;
}
在这种情况下,
hits
从14运行到0(包括14到0),将temp中的相应条目设置为颜色0
Bubble

在第一个循环中的“hits--”上设置一个断点,以确认它是否被触发


我说不出来,因为我可以知道
this.myBoard[I]
的状态如何进入函数。

这是什么语言?正确地标记问题。谢谢,这是正确的,我的问题出现在我意外地执行的第一个for循环中<而不是>
while(hits >= 0){
    temp[hits] = new Bubble(0, hits, currentC);
    hits--;
}