gpt4 book ai didi

java - boolean 值未按 String.Contains() 中的预期返回?

转载 作者:行者123 更新时间:2023-12-01 21:14:51 26 4
gpt4 key购买 nike

我的项目中有这个示例,我需要知道为什么结果是这样。

public class Main 
{
public static void main(String[] args)
{
//url: https://classicpartyrentals.com/products/24681-gothic-silver-coffee-cup, websiteList: http://classicpartyrentals.com/, URL Contains Returns bool: false
String url = "https://classicpartyrentals.com/products/24681-gothic-silver-coffee-cup";
String contains = "http://classicpartyrentals.com/";
System.out.println("Returns bool: " + url.contains(contains));
}

}

输出:

Returns bool: false

最佳答案

代码总是做你要求它做的事情:

 String url = "https://classicpartyrentals.com/products/24681-gothic-

但是

 String contains = "http://classicpartyrentals.com/";

https 与 http!

因此,真正的答案是:尤其是当您是初学者时,您的代码发现“某些 Java bug”的机会相对较小(实际上非​​常接近于零!)

您的假设错误的可能性要高得多。您要么没有完全理解您所调用的方法,要么您的输入数据中存在微妙缺陷。

最后:还要考虑你的命名包含在这里不是一个很好的名字;你最好将其命名为expectedUrl,或者类似的名称!

关于java - boolean 值未按 String.Contains() 中的预期返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40418351/

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