以下是要求:
编写一个名为priceIsRight的方法,模仿游戏节目中的猜测规则“价格合适”。该方法接受表示参赛者的整数数组作为参数。出价和表示正确价格的整数。该方法返回出价数组中的元素 价值最接近正确价格而不大于该价格。
这是我的方法:
public static int priceisRight(int[] bids, int price){
int closest = 0;
for(int i = 0; i < bids.length; i++){
if(closest < bids[i] && bids[i] <= price)
closest=bids[i];
}
}
return closest;
}
}
我不断收到的错误信息是:
非法开始类型,&#39;;&#39;期望的,预期的,类,接口或枚举。
我已经看过十几次了,我真的不明白为什么它不起作用。
答案 0 :(得分:0)
public static int priceisRight(int bids[], int price)
{
int closest = 0;
for(int i=0; i< bids.length; i++)
{
if(closest<bids[i] && bids[i]<=price)
{
closest=bids[i];
}
}
return closest;
}
对我来说很好,你刚刚错过了支架。 我通常在线下面写括号,这样我就可以看到它们相互匹配。 此外,如果你把它放在记事本++中,并将光标移动到支架的位置,你会看到它的对应物。请记住,编译器通常总是在上面的行中显示错误,因为它会向后读取源代码。