如何运行多个if语句

当我运行这段代码时,它只会执行一些 if 语句,直到找到正确的语句为止。如何让它贯穿所有 if 语句。


for (int c = 0; c <= 9; c++) {

    for (int r = 0; r <= 9; r++) {

        try {

            if (Sprite.mine_1[c - 1][r - 1] < 20) Sprite.count++; //top left

            System.out.println("if 1");

            if (Sprite.mine_1[c - 1][r] < 20) Sprite.count++; //left

            System.out.println("if 2");

            if (Sprite.mine_1[c - 1][r + 1] < 20) Sprite.count++;  //buttom left

            System.out.println("if 2");

            if (Sprite.mine_1[c][r + 1] < 20) Sprite.count++;  //buttom    

            System.out.println("if 4");

            if (Sprite.mine_1[c + 1][r + 1] < 20) Sprite.count++;  //buttom right  

            System.out.println("if 5");

            if (Sprite.mine_1[c + 1][r] < 20) Sprite.count++;  // right    

            System.out.println("if 6");

            if (Sprite.mine_1[c + 1][r - 1] < 20) Sprite.count++;  // right to

            System.out.println("if 7");

            if (Sprite.mine_1[c][r - 1] < 20) Sprite.count++;  //top

            System.out.println("if 8");

        } catch (ArrayIndexOutOfBoundsException exception) {

        }

    }

}



呼如林
浏览 213回答 2
2回答

jeck猫

我只是最终做了很长的路。&nbsp; &nbsp; for(int c=0; c<=9; c++)//if number 1&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; for(int r=0; r<=9; r++)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; if(Sprite.mine_1[c-1][r-1]<20) Sprite.mine_2 [c][r] +=1; //top left&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; catch(ArrayIndexOutOfBoundsException exception)&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; for(int c=0; c<=9; c++)// number2&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; for(int r=0; r<=9; r++)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; try&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; if(Sprite.mine_1[c-1][r&nbsp; ]<20) Sprite.mine_2 [c][r] +=1; //left&nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; catch(ArrayIndexOutOfBoundsException exception)&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(int c=0; c<=9; c++)// number3&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; for(int r=0; r<=9; r++)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; try&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; if(Sprite.mine_1[c-1][r+1]<20) Sprite.mine_2 [c][r] +=1;&nbsp; &nbsp; //buttom left&nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; catch(ArrayIndexOutOfBoundsException exception)&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(int c=0; c<=9; c++)// number4&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; for(int r=0; r<=9; r++)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; try&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; if(Sprite.mine_1[c&nbsp; ][r+1]<20) Sprite.mine_2 [c][r] +=1;&nbsp; &nbsp; //buttom&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; catch(ArrayIndexOutOfBoundsException exception)&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(int c=0; c<=9; c++)// number5&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; for(int r=0; r<=9; r++)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; try&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; if(Sprite.mine_1[c+1][r+1]<20) Sprite.mine_2 [c][r] +=1;&nbsp; &nbsp; //buttom right&nbsp;&nbsp;&nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; catch(ArrayIndexOutOfBoundsException exception)&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(int c=0; c<=9; c++)// number6&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; for(int r=0; r<=9; r++)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; try&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; if(Sprite.mine_1[c+1][r&nbsp; ]<20) Sprite.mine_2 [c][r] +=1;&nbsp; &nbsp; // right&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; catch(ArrayIndexOutOfBoundsException exception)&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(int c=0; c<=9; c++)// number7&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; for(int r=0; r<=9; r++)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; try&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; if(Sprite.mine_1[c+1][r-1]<20) Sprite.mine_2 [c][r] +=1;&nbsp; &nbsp; // top right&nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; catch(ArrayIndexOutOfBoundsException exception)&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }

慕斯709654

由于多级循环,此解决方案将非常耗时,但这仍然可以检查特定 c 和 r 值的所有情况......for (int c = 0; c <= 9; c++){&nbsp; &nbsp; for (int r = 0; c <= 9; r++)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; for (int i = -1; c <= 1; i++)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int j = -1; c <= 1; j++)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;try&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(Sprite.mine_1[c+i][r+j] < 20 && ( i != 0 || j != 0 ) )&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Sprite.count++;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;catch (Exception e)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // print what you want&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}&nbsp; &nbsp; }}对于更好的情况,请尝试这样的操作以避免 IndexOutOfBoundException 以 1 到 10 但实际数组为 0 - 11 开始 c 和 rfor (int c = 1; c <= 10; c++){&nbsp; &nbsp; for (int r = 1; c <= 10; r++)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; for (int i = -1; c <= 1; i++)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int j = -1; c <= 1; j++)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;try&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(Sprite.mine_1[c+i][r+j] < 20 && ( i != 0 || j != 0 ) )&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Sprite.count++;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;catch (Exception e)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // print what you want&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java