문자열에 대한 이진 검색을 수행하고 출력 오류를 표시했습니다. 내가 뭘 놓쳤는 지 모르겠다. 나는 조언이 필요하다. 여기이진 검색 출력 오류
내 코드 :
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 (문자열)
에러 : 방법은 compareTo (String)을
문자열을 문자열 배열과 비교할 수 없습니다. –
"String [] [] record"를 사용하고 있습니다. 1d 레코드이면 "String [] record"를 사용하십시오. – Arpssss
2D 어레이에서 어떻게 작업해야합니까? 어떤 충고? – user1342633