Mar*_*sen 4 java switch-statement
我用java创建了一个国际象棋游戏.
如你所知,当你开始下棋时,你有两个"队长"(对不起,我不知道这个术语是什么)我创建了以下开关案例来创建数字的图形布局:
switch (j) {
case 1 || 8 : Rook tower = new Rook(""); return tower.getBrik();
case 2 || 7 :
case 3 || 6 : Bishop bishop = new Bishop(""); return bishop.getBrik();
case 4 : King king = new King(""); return king.getBrik();
case 5 : Queen queen = new Queen(""); return queen.getBrik();
}
Run Code Online (Sandbox Code Playgroud)
getBrik()方法是返回imageview的Node.
现在你可以看到我的案例2和3是我尝试在一个案件中做两个案件的失败.
这是否可能,如果是这样,怎么样?
Kep*_*pil 11
由于失败(执行继续到下一个case语句,除非你break;在最后,或者当然,如你的情况,a return),你可以把案件放在彼此之下:
...
case 1:
case 8:
Rook tower = new Rook("");
return tower.getBrik();
case 3:
case 6:
Bishop bishop = new Bishop("");
return bishop.getBrik();
...
Run Code Online (Sandbox Code Playgroud)