arrayとarray.BinarySearch関数を使用してパスワードとユーザー名を検証しようとしています。配列の最初の2つのユーザー名:bradleyとjohnは、関数0と1を使用して正しい位置を返しています。ただし、配列jimとclarkeの最後の2つの文字列を検証しようとすると、binarySearch関数は次の場所にあるユーザー名を返します。両方の時間で配列の-2の位置にあるため、検証が失敗します。何か案は?
String[] names = {"bradley","john","jim","clarke"};
String[] passwords = {"password","password","test","test"};
int pos = Arrays.binarySearch(names, uname);
System.out.println("Found you in array:" + uname + "here:" + pos);
if(pos >= 0)
{
System.out.println("Validation password for:" + uname);
if(passwords[pos].equals(pword) && !loggedOn[pos])
{
}