采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
public String findAll(int e){ int count=0; String indexs=“找到”+e+“的个数为:”+count+","+“索引值为:”; for(int i=0;i<size;i++){ if(data[i]==e){ count++; indexs+=i+" "; } } return indexs; }
然后测试了一下,count值始终是0,不知道为什么
你返回的indexes一开始就初始化好了,就没有在变化过了。后续的count计算逻辑,和indexes没关系:)
我下面用indexs+=了呀...,测试的时候索引值都能打出来,就是count始终是0
因为count在初始化indexes的时候被你固定住了啊。你初始化indexes的时候,count就是零。之后你做的事情,只是在indexes后面添加新的字符串而已,但indexes的前半部分不会改变。
懂了。谢谢老师
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.3k 16
1.4k 17
1.3k 14
1.2k 14