为了账号安全,请及时绑定邮箱和手机立即绑定

java入门新手求指教

java入门新手求指教

qq_狼神_03377676 2016-05-27 09:35:37
public class ShuRuChuLi { public int xzChengDuFuCi(){ YongHuShuRu yhsr = new YongHuShuRu(); ChengDuCi cdc = new ChengDuCi(); String a = yhsr.shuru(); ZhuYv b = new ZhuYv(); String[] cdfc = cdc.chengduFuCi(); for(String sc : cdfc){ int index1 = a.indexOf(sc); if(index1!=-1){ return index1; } } } }为什么最后显示返回值必须是int类型的,index1明明就是int类型的啊~~
查看完整描述

3 回答

已采纳
?
慕码人6349566

TA贡献2条经验 获得超6个赞

因为你代码考虑的情况还没写完呐。当 if(index1!=-1)满足了,你是返回整形了。但是如果不满足,不久下去了吗?下面你没给返回类型。你可以在最下面加个返回整形的值就可以了。如果 if(index1!=-1)满足了也不会走到那边的。

查看完整回答
反对 回复 2016-05-27
?
MockingjayC

TA贡献1条经验 获得超1个赞

index1!=-1 只是一种情况 其他情况没有返回值呀

查看完整回答
1 反对 回复 2016-05-27
  • 冰山点水
    冰山点水
    条件有问题,你仔细想想,要么把条件改为index1>=0,或者把&&改为||
  • 3 回答
  • 0 关注
  • 1263 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信