错误的价格是正确的程序

时间:2014-11-14 23:33:18

标签: java arrays if-statement for-loop

以下是要求:

  

编写一个名为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;期望的,预期的,类,接口或枚举。

我已经看过十几次了,我真的不明白为什么它不起作用。

1 个答案:

答案 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;
}

对我来说很好,你刚刚错过了支架。 我通常在线下面写括号,这样我就可以看到它们相互匹配。 此外,如果你把它放在记事本++中,并将光标移动到支架的位置,你会看到它的对应物。请记住,编译器通常总是在上面的行中显示错误,因为它会向后读取源代码。