java - 数组排列完毕后,如何使用 for 循环搜索元素?

标签 java for-loop arraylist

按字母顺序排列数组后,我需要添加一个 for 循环操作来搜索其中一个数组中的特定元素。

在本例中,我需要搜索“Rogers. Steve”。我应该如何进行?

预先感谢您的所有帮助!

我已经尝试了几个例子,但我无法得到正确的结果......

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");

我的类(class)。

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));
  }

}

最佳答案

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)

关于java - 数组排列完毕后,如何使用 for 循环搜索元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58531445/

相关文章:

java - 倒计时方法

java - 搜索对象问题

java - if语句不执行

javascript - 有没有更好的方式来写这个,或者更短更紧凑的方式

java - Arrays.asList(...).contains(...) 是如何工作的?

java - JasperReports 中子报表的替代方案

java - 读取从 PHP 回显的字符串到 java 中?

java - 从文件中获取数字并添加

php - 无法访问通过 PHP 中的 Post 方法发布的数组的值

通过 Java Servlet 转发后,表单重置的 Javascript 不起作用