java if语句的三种表达方式_Java更优雅的方式用if语句写if语句

是否有更优雅/更短/有组织的方式来编写这段代码?

for (int i = 0; i < SCREENSIZE; i++) {

for (int j = 0; j < SCREENSIZE; j++) {

if (map[y + i][x + j] == '@')

g.drawImage(item, j * TILESIZE,i * TILESIZE, null);

else if (map[y + i][x + j] == ' ')

g.drawImage(ground, j * TILESIZE,i * TILESIZE, null);

else if (map[y + i][x + j] == 'i')

g.drawImage(bush, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == '~')

g.drawImage(ocean, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == '=')

g.drawImage(fence, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == '#')

g.drawImage(grass, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == 'Y')

g.drawImage(townsPerson, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == '/')

g.drawImage(house01, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == '¯')

g.drawImage(house02, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == '\\')

g.drawImage(house03, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == '[')

g.drawImage(house04, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == 'n')

g.drawImage(house05, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == '_')

g.drawImage(house06, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == ']')

g.drawImage(house07, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == '`')

g.drawImage(cground, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == 'O')

g.drawImage(boulder, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == 'Ÿ')

g.drawImage(alien, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == '.')

g.drawImage(tree01, j * TILESIZE, i * TILESIZE, null);

else if (map[y + i][x + j] == 'T')

g.drawImage(tree02, j * TILESIZE, i * TILESIZE, null);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值