String のバイナリ検索を行っていたところ、出力エラーが表示されました。何が欠けているのかわからないので、アドバイスが必要です。
ここに私のコード:
public static final int Not_Found = -1;
public static int BS( String[][] record, String x )
{
int low = 0;
int high = record.length - 1;
int mid;
while( low <= high )
{
mid = ( low + high ) / 2;
if( record[ mid ].compareTo( x ) < 0 )
low = mid + 1;
else if( record[ mid ].compareTo( x ) > 0 )
high = mid - 1;
else
return mid;
}
return Not_Found;
}
それは私が何かを逃したということですか?または私はそれを見つけるために他の方法を使用する必要がありますか?
ここでエラー:
エラー: シンボルが見つかりません if( record[ mid ].compareTo( x ) < 0 ) ^ シンボル: メソッド compareTo(String)
エラー: シンボルが見つかりません if( record[ mid ].compareTo( x ) > 0 ) ^ シンボル: メソッド compareTo(String)