编译问题告诉我错了吗?

时间:2018-12-06 20:30:04

标签: java

下面是我为codingbat问题编写的代码。我认为我的代码看起来不错。问题如下:

松鼠聚会时,他们喜欢喝雪茄。如果雪茄的数量在40到60(含)之间,则松鼠派对成功。除非是周末,否则在这种情况下雪茄的数量没有上限。如果具有给定值的一方成功,则返回true,否则返回false。

cigarParty(30,假)→假 cigarParty(50,false)→是 cigarParty(70,true)→true

它总是说编译问题,“(”预期在第6行。我做错了什么我看不到的东西吗?

public boolean cigarParty(int cigars, boolean isWeekend) {

  if (cigars>=40 || cigars <= 60 && isWeekend){
    return true;

  } if else(cigars<40){
    return false;
  } else {
    return false;
  }
}

2 个答案:

答案 0 :(得分:0)

if else是错误的,您应将其更正为else if。这是正确的代码:

public boolean cigarParty(int cigars, boolean isWeekend) {

  if (cigars>=40 || cigars <= 60 && isWeekend){
    return true;

  }else if(cigars<40){
    return false;
  } else {
    return false;
  }
}

答案 1 :(得分:0)

没有char pol[100] = {"temporary"};//initializes to |t|e|m|p|o|r|a|r|y|0|?|?|?|?| //which is a null terminated string ,您必须使用if else

else if