求大神们帮忙找找为什么

2301_80484756 2023-11-11 23:39:57

在这个方法中,第二层的for循环中的if语句,hcd[j]和ht[j].data 没有值是怎么回事啊

就是在if语句中这两个没有值,在第二层for循环中有这两个的值,但是进入if语句就没有了

求大神看看

 

...全文
1009 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
T0BSky 2024-05-22
  • 打赏
  • 举报
回复

看起来您遇到了一些问题。在这种情况下,最好检查以下几点:

  1. 索引错误: 确保在访问hcd[j]ht[j].dataj的值在有效范围内,即0 <= j < len(hcd)0 <= j < len(ht)

  2. 数据丢失: 确保在进入第二层for循环之前,hcdht中有数据。如果在for循环之前初始化了这些数据结构,请检查初始化过程是否正确。

  3. 条件问题: 检查if语句中的条件是否正确。可能需要对条件进行调试,以确保它们在预期情况下评估为True。

  4. 循环逻辑: 确保第二层for循环中的迭代逻辑正确。如果条件或逻辑错误,可能会导致循环过早终止,从而导致hcd[j]ht[j].data没有值。

如果您能提供更多代码或上下文信息,我可以帮助您更详细地诊断问题。

luj_1768 2023-11-12
  • 打赏
  • 举报
回复
1. j
2301_80484756 2023-11-12
  • 举报
回复
@luj_1768 我已经找到原因了,是因为两个字符串比是否相等要用equals方法,==是比较字符串地址的,而两个字符串地址不一样
luj_1768 2023-11-12
  • 打赏
  • 举报
回复

你上来就把传入的参数清空了,为什么不直接写个空参函数?

2301_80484756 2023-11-12
  • 举报
回复
@luj_1768 没有清空哦,一个是str2 一个是st2
5美刀 2023-11-13
  • 举报
回复
@2301_80484756 hhh,下次再犯这种低级错误。可以走人了

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧