你的long_judge函数有问题,改成: public boolean long_judge(int j){ if(j<=0){ return false; } if(cas[0][j]<0||cas[0][j]>bar_length||long_judge(j-1)){ return true; }else{ return false; } }