java吧 关注:1,216,153贴子:12,663,928
  • 3回复贴,共1

不才遇到个问题,一直报异常,代码在帖子里

只看楼主收藏回复

public class TestOverFlow {
static int count=0;
public static void main(String[] args) {
getbig(5,4);
System.out.println(count);
}
publicstatic void getbig(int m,int n){
if(m<0||m>8||n<0||n>8){
return;
}
count++;
getbig( m-1,n-1);
getbig( m-1,n);
getbig( m-1,n+1);
getbig( m,n-1);
getbig( m,n+1);
getbig( m+1,n-1);
getbig( m+1,n);
getbig( m+1,n+1);
}
}


来自Android客户端1楼2014-11-28 20:12回复
    自己调用自己,


    来自Android客户端2楼2014-11-28 21:22
    回复
      应该是输入的5和4不符合getbig方法的判断条件吧…初始值改了或者后面加个else完了再试试


      来自iPhone客户端3楼2014-12-18 16:01
      回复
        设置全局变量flag = true
        if判断改成:
        if (!flag)
        {
        return;
        }
        if(m<0||m>8||n<0||n>8){
        flag = false;
        return;
        }


        IP属地:江苏4楼2014-12-18 17:01
        回复