gpt4 book ai didi

Java代码片段逻辑

转载 作者:行者123 更新时间:2023-12-02 07:59:22 25 4
gpt4 key购买 nike

我看不出我在这里做错了什么。这是我遇到问题的代码:

String tempSummaryString = "SUMMARY:";
for(int z = 0; z<attributeList.size() ; z++)
{
System.out.println(attributeList.get(z).substring(0,tempSummaryString.length()));
if(attributeList.get(z).length() > tempSummaryString.length() &&
attributeList.get(z).substring(0,tempSummaryString.length() == tempSummaryString)
{
event.setTitle(attributeList.get(z).substring(tempSummaryString.length(),attributeList.get(z).length()));
}
}

现在我的问题是程序永远不会进入if(不执行event.setTitle方法)。当我打印

的值时
attributeList.get(z).substring(0,tempSummaryString.length()) 

我得到以下信息:

SUMMARY:

所以我很困惑为什么它没有进入 if!我不明白!

希望有人能指出我犯的一个愚蠢的错误,因为我真的不知道还能做什么

最佳答案

您已经陷入了旧的 ==equals() 问题。您正在使用 ==,它与 javascript 不同,它会进行身份比较(即这些是相同对象)。

试试这个:

attributeList.get(z).substring(0,tempSummaryString.length())
.equals(tempSummaryString) // equals() not ==

此外,您应该考虑使用 foreach循环的语法:

for (String attribute : attributeList) {
if (attribute.substring... // forget about attributeList.get(z) and even z
}

关于Java代码片段逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9131171/

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