请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,我自己写的findAll方法,好像有点问题,帮看看

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,不知道为什么

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2018-10-08 14:11:49

你返回的indexes一开始就初始化好了,就没有在变化过了。后续的count计算逻辑,和indexes没关系:)

0 回复 有任何疑惑可以回复我~
  • 提问者 慕侠8286745 #1
    我下面用indexs+=了呀...,测试的时候索引值都能打出来,就是count始终是0
    回复 有任何疑惑可以回复我~ 2018-10-08 15:40:47
  • liuyubobobo 回复 提问者 慕侠8286745 #2
    因为count在初始化indexes的时候被你固定住了啊。你初始化indexes的时候,count就是零。之后你做的事情,只是在indexes后面添加新的字符串而已,但indexes的前半部分不会改变。
    回复 有任何疑惑可以回复我~ 2018-10-08 15:56:43
  • 提问者 慕侠8286745 回复 liuyubobobo #3
    懂了。谢谢老师
    回复 有任何疑惑可以回复我~ 2018-10-08 16:04:53
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信