我試圖找到一個字符串中使用Arrays.binarySearch()方法,但該方法似乎是返回現在的位置是整「-5」的字符串數組的索引查找的字符串時「自由」。任何想法,爲什麼會這樣?Array.binarySearch返回負數
String[] names = {"Arken","Ben","Darklark", "Free","group"};
void changeFriends(String uname, boolean b)
{ // change a friend's "online" status
Arrays.sort(names);
int index = Arrays.binarySearch(names, uname);
System.out.println("NAME OF ONLINE USER IS AT INDEX:" + index + "Name:" + uname);
if(index > -1)
{
if(b == true)
{
loggedOn[index] = true;
}
else
{
loggedOn[index] = false;
}
}
// call method to update buttons
changeNameButtons();
}
我測試你的代碼,它返回'在線用戶的用戶名是指數:3名:Free' – bhuang3