首页 > 解决方案 > 如何运行多个 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) {
        }
    }
}

标签: java

解决方案


我刚刚结束了很长的路要走。

    for(int c=0; c<=9; c++)//if number 1
    {
        for(int r=0; r<=9; r++)
        {       
            try 
        {

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



        }
        catch(ArrayIndexOutOfBoundsException exception) 
        {               
        }       

        }
    }       

    for(int c=0; c<=9; c++)// number2
    {
        for(int r=0; r<=9; r++)
        {       
        try 
        {

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


    }
        catch(ArrayIndexOutOfBoundsException exception) 
        {               
        }       

        }
    }

            for(int c=0; c<=9; c++)// number3
    {
        for(int r=0; r<=9; r++)
        {       
        try 
        {

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


    }
        catch(ArrayIndexOutOfBoundsException exception) 
        {               
        }       

        }
    }


            for(int c=0; c<=9; c++)// number4
    {
        for(int r=0; r<=9; r++)
        {       
        try 
        {

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


    }
        catch(ArrayIndexOutOfBoundsException exception) 
        {               
        }       

        }
    }


            for(int c=0; c<=9; c++)// number5
    {
        for(int r=0; r<=9; r++)
        {       
        try 
        {

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


    }
        catch(ArrayIndexOutOfBoundsException exception) 
        {               
        }       

        }
    }



            for(int c=0; c<=9; c++)// number6
    {
        for(int r=0; r<=9; r++)
        {       
        try 
        {

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


    }
        catch(ArrayIndexOutOfBoundsException exception) 
        {               
        }       

        }
    }



            for(int c=0; c<=9; c++)// number7
    {
        for(int r=0; r<=9; r++)
        {       
        try 
        {

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


    }
        catch(ArrayIndexOutOfBoundsException exception) 
        {               
        }       

        }
    }

推荐阅读