Нужна помощь о том, как работать с: Оператор> не определен для типа (ов) аргумента String[], String

Я не знаю, как сделать так, как я хочу:

private static int findElementBinary(String query) {        
    int L = 0;
    int R = fruitList.length -1;

    while(L < R) {
        int m = (L + R) / 2;
        if(fruitList < query) {
            m++;
        }
        if(fruitList > query) {
            m--;
        }
    }
    return -1;      
}

Мне нужен список фруктов, который содержит отдельный текстовый файл с набором фруктов, пронумерованных от 0 до 85, чтобы узнать, меньше ли он числа, которое ищется (запрос). Это тип алгоритма.

Например:

if (findElementBinary("Apricot") == 1) 
    System.out.println("Test 8 Passed");
else
    System.out.println("Test 8 Failed");

Заранее спасибо!

1 ответ

Вы пытаетесь создать алгоритм двоичного поиска? Если это так, этот пост может быть полезен для вас:

Реализация бинарного поиска по массиву строк

Если вы просто хотите проверить, является ли строка частью списка, используйте arraylist:

  ArrayList<String> fruitlist = new ArrayList<String>(); 
  fruitlist.add("Apricot"); 
  if(fruitlist.contains("Apricot"))
  {
      System.out.println("Pass");
  }
Другие вопросы по тегам