1

我正在编写一个程序,该程序对访问者数量等设置了上限。如果达到上限,则默认并打印,即您已达到成人容量。

我正在寻找一种方法来缩短我的代码而不是使用堆叠的 if 语句(我现在正在使用它。我对此很陌生,我希望有一种方法可以通过实现以下内容来做到这一点?但我不是相当了解如何让它识别和System.out.print细节。

if (childCount >= CHILD_LIMIT || adultCount >= ADULT_LIMIT 
  || seniorCount >= SENIOR_LIMIT || totalPeople >= TOT_LIMIT || totalMoney >= GRAND_AMT)
4

2 回答 2

0

如果您尝试针对不同的条件打印不同的语句,则应使用单独的if语句:

boolean error = false;
if(childCount >= CHILD_LIMIT) {
    System.out.println("You have reached child capacity");
    error = true;
}
if(adultCount >= ADULT_LIMIT) {
    System.out.println("You have reached adult capacity");
    error = true;
}
...
if(error) {
    /* error occurred, don't process input normally */
}
于 2013-02-16T17:13:16.650 回答
0

可以维持 3List秒。

一是知道你在比较什么,二是持有价值,三是持有上限。

然后您可以使用循环遍历第一个列表,for然后在其中放置一个if条件,比较其他两个列表中的值。

并在部件中加入abreakelse增加短路的效果。

于 2013-02-16T17:20:43.513 回答