gpt4 book ai didi

java - 使用字符串数组进行二分查找查询

转载 作者:行者123 更新时间:2023-11-30 03:56:13 25 4
gpt4 key购买 nike

我正在查看不久前提交的上一个问题,并对其进行了进一步的询问。链接在这里:

Java BinarySearch

第一个答案几乎回答了我的问题,但并不完全。在上面显示的 Array 中 Collection 了int值(value)观。但是,我有一个存储 String 的数组值,因此当我调用 Array[mid] 时它不允许这样做,因为 mid 是 int值而不是 String 。我收到错误 " The operator < is undefined for the argument type(s) Entry, String " ,我假设是因为我正在调用 mid ( int 值)与 array字符串,尽管 mid确实是引用了中间index不是 array 中存储的实际值.

我可能在这里完全错误,因此看起来很愚蠢:P但我很困惑,任何帮助表示赞赏。

最佳答案

问题不在于您使用 mid(它是一个 int)来索引 String 数组。这完全没问题。问题是您尝试将 > 运算符与 String 一起使用。

要比较String,您可以使用compareTo而不是>

所以,而不是:

a[mid] < key

你会使用:

a[mid].compareTo(key) < 0

关于java - 使用字符串数组进行二分查找查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23117344/

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