我直接从教科书中复制代码,但它不起作用。
以下是代码:
products.offerId
我得到的错误是:
“无效的表达术语'&&'”
我做错了什么?我之前曾与之斗争过,而在StackOverflow上找不到答案。
答案 0 :(得分:1)
您希望将min
与max
进行比较而不是&&
,并且该条件有两部分
那么代码就是(从我所看到的BainarySearch
):
public void BinarySearch(int[] numlist, int value)
{
int min = 0;
int max = numlist.Length - 1;
int index = -1;
while (min <=max && index == -1)
{
int mid = (min + max) / 2;
if (value > numlist[mid])
{
min = mid + 1;
}
else if ( value< numlist[mid])
{
max = mid - 1;
}
else
{
index = mid;
}
}
return index;
}
答案 1 :(得分:0)
您在while
条件中缺少值:
while (min <= [here goes your value] && index == -1)
答案 2 :(得分:0)
问题是min&lt; =?什么
while(min&lt; =&amp;&amp; index == -1)