Arrays.binarySearch()メソッドを使用して文字列配列内の文字列のインデックスを見つけようとしていますが、文字列「Free」を検索すると、メソッドは位置整数「-5」を返すようです。なぜこれになるのか、何か考えはありますか?
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();
}