黑马程序员技术交流社区

标题: 关于swap,关于局部变量,关于作用域 [打印本页]

作者: LFW    时间: 2014-8-5 09:37
标题: 关于swap,关于局部变量,关于作用域
public static String getMaxSubString(String s1,String s2)
        {               
                swap_max_min(s1,s2);
               System.out.println("S2"+s2);//互换传进来的2个字符串,输出s2应当不变
                for (int x =0;x<s2.length() ;x++ )
                {
                        //z !=min.length()+1,不等于才转,等于时就不转了。也即是z<=min.length()
                        //,为什么能取到length()呢?因为取到最后一位的值是min.length()-1,包头不包尾,所以要取到length()。
                        for (int y = 0,z=s2.length()-x;z !=s2.length()+1 ; y++,z++)
                        {
                                String temp = s2.substring(y,z);//获取子串的方式
                                //String_Test.sop(temp);
                                if (s1.contains(temp))//if(max.indexOf(temp)!=-1)
                                {
                                        return temp;
                                }
                        }
                }
                return "";
        }
        private static void swap_max_min(String str1,String str2)
        {
                if (str2.length()>str1.length())
                {
                        String temp = str1;
                        str1 =str2;
                        str2 = temp;
                }
      System.out.println("str2"+str2);//验证换的操作是否成功
        }

如上,我想将毕老师获取最长子串中的  获取长短子串抽离出来(swap),首先swap_max_min确实可以将str1,str2的内容互换,但是并未将其传回给调用它的函数。我的问题是为什么数组互换用的swap能够将换后内容传回去,而这个不行。我想我对标题的3个东西以往的理解是非常不全面的,甚至有些地方是理解错了的。已经懵了。说画个图能理解的,请您画个图。说局部变量怎么怎么的也恳请您说详细点。感谢您的帮助,O(∩_∩)O谢谢。


作者: fantacyleo    时间: 2014-8-5 09:48
你的问题跟这个帖子是一样的,可参考http://bbs.itheima.com/thread-135537-1-1.html
作者: LFW    时间: 2014-8-5 09:56
fantacyleo 发表于 2014-8-5 09:48
你的问题跟这个帖子是一样的,可参考http://bbs.itheima.com/thread-135537-1-1.html

昨晚我们探讨过,他昨晚发帖了,我回宿舍了,今早过来我发完贴才看到他也发了。。
作者: 李利威    时间: 2014-8-5 10:00
局部变量定义在局部当中,作用在局部当中!!!!
作者: LFW    时间: 2014-8-5 10:14
李利威 发表于 2014-8-5 10:00
局部变量定义在局部当中,作用在局部当中!!!!

这个我知道。。。告诉我,数组中用swap,为什么就能,说好的局部呢?
作者: cs8630323    时间: 2014-8-6 22:33
java核心技术4.5节
作者: masai158    时间: 2014-8-6 22:39
{:3_51:}
我能简单的理解成:我去旅游,我迷路。。。。。。如果我跟着旅游团,我会迷路吗???





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2