gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:34:59 26 4
gpt4 key购买 nike

按字母顺序排列数组后,我需要添加一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com