gpt4 book ai didi

Java .contains 实际上并没有搜索我的数组列表

转载 作者:行者123 更新时间:2023-12-01 07:23:04 25 4
gpt4 key购买 nike

编辑:重写整个问题。

public static int search(ArrayList addressBook)//handles all search functionality
{
Scanner input = new Scanner(System.in);
String searchModifier;//declaring variables
int noEntry = -1;

System.out.print("\n\nPlease enter value to search for: ");//empowering the user
searchModifier = input.next();//gathering searchModifier

System.out.print (addressBook);

if(addressBook.contains(searchModifier))//if their searchModifier is found
return addressBook.indexOf(searchModifier);//return that index value
else
return noEntry;
}

以上是我遇到问题的功能。我从另一个文件中调用它。当我在“if”语句之前将 System.out.print(addressBook) 插入系统时,我得到以下结果:

arrayList output

显然,它就在那里。为什么不显示?

最佳答案

您不能在那里使用 contains,因为它会搜索精确的、区分大小写的匹配项。相反,手动迭代条目并在元素符合您的条件(子字符串,不区分大小写)时返回索引。

关于Java .contains 实际上并没有搜索我的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30834086/

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