java入门新手求指教

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类型的啊~~

qq_狼神_03377676
浏览 1264回答 3
3回答

慕码人6349566

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

MockingjayC

index1!=-1 只是一种情况 其他情况没有返回值呀
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java