请问这段JAVA代码这几个if语句是作什么用的或是求什么,希望详细解释下

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:12:55
public void blankarea(int i,int j){
data.appear[i][j] = false;
if(lunit[i][j].getText().equals("*")) return;
else {
if(lunit[i][j].getText().equals("")) c.first(punit[i][j]);
else {
c.first(punit[i][j]);
return;
}
}
if(i > 0 && j > 0 && data.appear[i - 1][j - 1])
blankarea(i - 1,j - 1);
if(i > 0 && data.appear[i - 1][j] == true)
blankarea(i - 1,j);
if(i > 0 && j < 8 && data.appear[i - 1][j + 1])
blankarea(i - 1,j + 1);
if(j > 0 && data.appear[i][j - 1])
blankarea(i,j - 1);
if(j < 8 && data.appear[i][j + 1])
blankarea(i,j + 1);
if(i< 8 && j > 0 && data.appear[i + 1][j - 1])
blankarea(i + 1,j - 1);
if(i < 8 && data.appear[i + 1][j])
blankarea(i + 1,j);
if(i < 8 && j < 8 && data.appear[i + 1][j + 1])
blankarea(i + 1,j + 1);
}
blankarea()是求显示的空白区域
Initdata data = new Initd

你查查看这个blankarea()函数是做什么的。这些循环应该是控制在getText()里画表的,用*来把一个区域圈上,老大你把每个函数都读懂循环控制什么不难看出来的!循环没什么,主要看它里面的参数和调用的函数用来干什么。你只给出了这个循环,其它的函数说明什么都没有我们怎么帮你看啊!

trfdsf