Как мне искать элемент, использующий цикл for после упорядочения массивов? - PullRequest
0 голосов
/ 24 октября 2019

после упорядочения массивов в алфавитном порядке, мне нужно добавить действие цикла for для поиска определенного элемента в одном из массивов.

В этом случае мне нужно искать «Роджерс. Стив». Как мне поступить?

Заранее благодарю за помощь!

Я пробовал несколько примеров, но не могу понять это правильно ...

String[] arrayString=new String[]{
 "Administrator",
 "Vale.Vicky",
 "Lane.Lois",
 "Kent.Clark",
 "Wayne.Bruce",
 "Parker.Peter",
 "Rogers.Steve",
 "Luther.Lex",
 "Osborn.Harry",
 "Tony.Stark"};
String searchString="Rogers.Steve";

//Loop until the length of the array
//Print the index of the string on an array
System.out.println("Rogers.Steve");

Мой класс.

package helloworldjavabook;

public class HelloWorldjavabook {
  public static void main(String[] args) {

    String[] user = {"Administrator", "Vale.Vicky", "Lane.Lois", "Kent.Clark", "Wayne.Bruce",
      "Parker.Peter", "Rogers.Steve", "Luther.Lex", " Osborn.Harry", "Tony.Stark"};
    orderedGuests(user);
    String[] password = {"PASSWORD1", "ILOVEBRUCE", "ILOVECLARK", "  ILOVELOIS", "IAMGOTHAM", "IAMSPECTACULAR",
      "IAMAMERICA", "IRUNLEXCORP", "IAMGREENGOBLIN", "  IAMINVINCIBLE"};
    orderedGuests(password);
    String id[] = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"};
    orderedGuests(id);
  }

  private static void orderedGuests(String[] hotel) {
    Arrays.sort(hotel);
    System.out.println(Arrays.toString(hotel));
  }

}

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Я думаю, вы ищете что-то вроде этого

String[] arrayString=new String[]{
 "Administrator",
 "Vale.Vicky",
 "Lane.Lois",
 "Kent.Clark",
 "Wayne.Bruce",
 "Parker.Peter",
 "Rogers.Steve",
 "Luther.Lex",
 "Osborn.Harry",
 "Tony.Stark"};
String searchString="Rogers.Steve";

int position = 0;
for (int i = 0; i < arrayString.length; i++) { 
    if(arrayString[i] == searchString ){
        position = i;
    }
}
if( position > 0 ){
    System.out.println("Position: " + position); 
} else {
    System.out.println(searchString + " not found" );
}
0 голосов
/ 24 октября 2019
public void search() {
    String[] arrayString = new String[]{
      "Administrator",
      "Vale.Vicky",
      "Lane.Lois",
      "Kent.Clark",
      "Wayne.Bruce",
      "Parker.Peter",
      "Rogers.Steve",
      "Luther.Lex",
      "Osborn.Harry",
      "Tony.Stark"};
    String searchString = "Rogers.Steve";

    Arrays.sort(arrayString);
    System.out.println(Arrays.binarySearch(arrayString, searchString));
}

Ключевой частью этого является

Arrays.binarySearch(arrayString, searchString)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...