gpt4 book ai didi

java - 是否可以搜索数组并返回值的索引

转载 作者:行者123 更新时间:2023-11-29 09:39:30 26 4
gpt4 key购买 nike

我正在编写一个简单的 Java 程序,它基本上存储了以前出现在图表中的艺术家数组;这是我到目前为止的程序代码

package searching;

import java.util.*;

public class Searching {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

String artists[] = {"Rihanna", "Cheryl Cole", "Alexis Jordan", "Katy Perry", "Bruno Mars",
"Cee Lo Green", "Mike Posner", "Nelly", "Duck Sauce", "The Saturdays"};

System.out.println("Please enter an artist...");
String artist = scanner.nextLine();
}
}

我只是想知道,用户是否可以键入其中一位艺术家的姓名,获取代码来搜索数组并返回该值的索引?如果是这样,我将如何去做,因为我不知道从哪里开始...提前致谢!

最佳答案

对于未排序的数组,一种选择是将艺术家放入列表中并使用 List.indexOf() .

 List<String> artistsList = Arrays.asList( artists );
...
int index = artistsList.indexOf( artist );

如果对艺术家进行排序,您可以使用 Arrays.binarySearch() .

关于java - 是否可以搜索数组并返回值的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16680377/

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