递归
递归是方法直接/间接调用自己本身,即在运行的过程中不断地调用自己,但是递归不是无限的,要有终止条件。
当得到当前方法的等价方法和确定终止条件后,即可用递归求解问题。
//方法调用方法
public void drawRect(Graphics g,int x, int y,int width,int height,int count){
if (btnstr.equals("九宫格递归")){
if(count<0){
return;
}
count--;
//方法(参数)
g.drawRect(x, y, width, height);
g.fillRect(x+width/3, y+height/3, width/3, height/3);
//方法(改变后的参数)
drawRect(g, x, y, width/3, height/3,count);
drawRect(g, x+width/3, y, width/3, height/3, count);
drawRect(g, x+2*(width/3), y, width/3, height/3, count);
drawRect(g,x,y+width/3,width/3, height/3, count);
drawRect(g,x+2*(width/3),y+width/3,width/3, height/3, count);
drawRect(g, x, y+2*(width/3), width/3, height/3,count);
drawRect(g, x+width/3,y+2*(width/3), width/3, height/3, count);
drawRect(g, x+2*(width/3), y+2*(width/3), width/3, height/3, count);
}
}
```