本帖最后由 ☆枫の云 于 2014-5-16 13:02 编辑
今天看到String的练习四了,发现老师的一个方法中有两个return,为什么要定义两个return,而且方法返回的还是内循环的return temp,但是为什么有一个return "",既然返回了空为啥打印方法还能得到值呢?而且这一个return还不能删除,删除就报错,为什么?
- class StringTest3
- {
- public static String getString(String s1,String s2){
- for(int x=0;x<s2.length();x++){
- for(int y=0,z=s2.length()-x;z!=(s2.length()+1);y++,z++){
- String temp = s2.substring(y,z);
- if(s1.contains(temp)){
- return temp;
- }
- }
- }
- return "";
- }
- public static void main(String[] args)
- {
- String s1 = "abcwerthelloyuiodef";
- String s2 = "cvhellobnm";
- sop(getString(s1,s2));
- }
- public static void sop(Object obj){
- System.out.println(obj);
- }
- }
复制代码 |