java - 如何运行多个 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) {
}
}
}
解决方案
我刚刚结束了很长的路要走。
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)
{
}
}
}
推荐阅读
- r - 根据字符串向量更改数据框的名称
- javascript - 使用正则表达式突出显示包含短语的行
- python - 将列表中的 Django 对象替换为其对应的 id
- postgresql - Postgresql - 一个查询中每天的部分总和和总体总和
- abap - 3 个不同的 SapScript 元素中的相同数据
- php - PDOStatement::execute() 期望参数 1 是数组,bool 给定
- c# - 使用 .Net Core 2.2 LinkGenerator 的问题
- pandas - 为熊猫构建的最小 conda 环境是什么?
- azure - 执行 Revoke-AzureADUserAllRefreshToken 所需的最低权限是什么?
- javascript - 如何在syncfuison ejgrid的单击事件中的列上添加功能?