本帖最后由 李征雪 于 2012-4-9 20:25 编辑
- //Demo1309.java
- class Demo1309
- {
- public static String getMaxSubString(String s1, String s2)
- {
- String tmp = null;
- lab:for (int x = 0; x < s2.length(); x++)
- {
- for (int y = 0,z = s2.length() - x; y != z; y++,z++)
- //for (int y=0,z=s2.length()-x; z!=s2.length()+1;y++,z++)
- {
- //String tmp = s2.substring(x,z);
- //if(s1.contains(tmp));
- //return tmp;
- tmp = s2.substring(x,z);
- if(s1.contains(tmp));
- break lab;
- }
- }
- //return "";
- return tmp;
- }
- public static void main(String[] args)
- {
- String s1 = "kliuwhhelloliywhxluie";
- String s2 = "hello";
- String tmp = getMaxSubString(s1,s2);
- System.out.println(tmp);
- }
- }
复制代码 这个是自己学习视频写的小练习,获取一个字符串的最大子串,注释行是毕老师在视频讲解中写的,
看第11行代码中的z!=s2.length()+1,我始终不明白这个条件是什么意思,明白的朋友帮我解释解释。
还有第15行和第21行的两个return语句,如何确定函数的返回值是哪一个? |