Вам нужно отсортировать значения перед использованием бинарного поиска. В противном случае ручной способ - попробовать все целые числа на вкладке.
public int getIndexOf( int toSearch, int[] tab )
{
for( int i=0; i< tab.length ; i ++ )
if( tab[ i ] == toSearch)
return i;
return -1;
}//met
Альтернативным методом может быть сопоставление всех индексов для каждого значения на карте.
tab[ index ] = value;
if( map.get( value) == null || map.get( value) > index )
map.put( value, index );
и затем map.get (значение), чтобы получить индекс.
С уважением,
Stéphane
@ pst, спасибо за ваши комментарии. Можете ли вы опубликовать другой альтернативный метод?