下面是我为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;
}
}
答案 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