私は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;
}
その?または私はそれを見つけるために他の方法を使用する必要がありますか?ここ
エラー:
エラー:シンボル を見つけることができない場合(レコード[中間] .compareTo(X)< 0) ^ シンボル:メソッドのcompareTo(String)を
エラー:メソッドのcompareTo(String)を
文字列を文字列と比較することはできません。 –
"String [] [] record"を使用しています。 1dレコードであれば "String [] record"を使用します。 – Arpssss
2Dアレイではどのように作業できますか?何かアドバイス? – user1342633