【发布时间】:2017-10-16 03:45:36
【问题描述】:
我已经创建了这个 if-else-if 语句,我想知道我是否可以缩短它,这样它就不会占用太多空间。如果有人知道怎么做,请帮忙!
if (seatNum <= 20) System.out.println("Row 1");
else if (seatNum > 20 && seatNum <= 40) System.out.println("Row 2");
else if (seatNum > 40 && seatNum <= 60) System.out.println("Row 3");
else if (seatNum > 60 && seatNum <= 80) System.out.println("Row 4");
else if (seatNum > 80 && seatNum <= 100) System.out.println("Row 5");
else if (seatNum > 100 && seatNum <= 120) System.out.println("Row 6");
else if (seatNum > 120 && seatNum <= 140) System.out.println("Row 7");
else if (seatNum > 140 && seatNum <= 160) System.out.println("Row 8");
else if (seatNum > 160 && seatNum <= 180) System.out.println("Row 9");
else if (seatNum > 180 && seatNum <= 201) System.out.println("Row 10");
else if (seatNum > 201 && seatNum <= 216) System.out.println("Row 11");
else if (seatNum > 216 && seatNum <= 231) System.out.println("Row 12");
else if (seatNum > 231 && seatNum <= 246) System.out.println("Row 13");
else if (seatNum > 246 && seatNum <= 261) System.out.println("Row 14");
else if (seatNum > 261 && seatNum <= 276) System.out.println("Row 15");
else if (seatNum > 276 && seatNum <= 291) System.out.println("Row 16");
else if (seatNum > 291 && seatNum <= 306) System.out.println("Row 17");
else if (seatNum > 306 && seatNum <= 321) System.out.println("Row 18");
else if (seatNum > 321 && seatNum <= 336) System.out.println("Row 19");
else if (seatNum > 336 && seatNum <= 351) System.out.println("Row 20");
编辑:包括 201 号座位。对于所有的混乱,我们深表歉意! ????
【问题讨论】:
-
if (seatNum <= 200) { System.out.println("Row "+ (int)Math.ceil(seatNum/(float)20)); } else if (seatNum <= 216) { System.out.println("Row "+ (int)Math.ceil((seatNum-45)/(float)16)); } else if (seatNum > 216) { System.out.println("Row "+ (int)Math.ceil((seatNum-49)/(float)15)); } -
201 怎么样。不落入任何状态!!!
-
如果这是催眠秀,201 号座位可能是给假观众的。或者在戏剧方面可能只是不走运。不要诅咒他的代码人!
-
我可能忘记在我的代码中包含 201 ????
标签: java if-statement