本帖最后由 杨兴庭 于 2013-7-29 11:08 编辑
- /*
- 练习四:获取一个字符串在另一个字符串中出现的次数。
- */
- class StringTest4
- {
- public static String getMax(String s1,String s2)
- {
- String max="";
- if(s1.length()<s2.length())
- {
- max=s2;
- }
- else
- max=s1;
- return max;
- }
- public static String getMin(String s1,String s2)
- {
- String min="";
- if(s1.length()<s2.length())
- {
- min=s1;
- }
- else
- min=s2;
- return min;
- }
- public static String getMaxSubString(String s1,String s2)
- {
- String max=getMax(s1,s2);
- String min=getMin(s1,s2);
- //String max="",min="";
- //max=(s1.length()>s2.length())?s1:s2;
- //min=(max==s1)?s2:s1;
- for(int x=0;x<min.length();x++)
- {
- for(int y=0,z=min.length()-x;z!=min.length()+1;y++,z++)
- {
- String temp=min.substring(y,z);
- sop(temp);
- if(max.contains(temp))
- return temp;
- }
- }
- return "";
- }
- public static void main(String[] args)
- {
- String s2="abcwerthelloyuiodef";
- String s1="cvhellobnm";
- sop(getMaxSubString(s1,s2));
- }
- public static void sop(String str)
- {
- System.out.println(str);
- }
- }
复制代码 1、我想问一下在getMaxSubString()里最后的return "";是什么?应该是返回temp吧,为什么有两个return?
2、在获取较大和较小的字符串时,能不能用一个方法代替?能不能用一个方法交换两个字符串?视频里老师没有用能交换两个字符串的方法,而是直接在getMaxSubString()里用max=(s1.length()>s2.length())?s1:s2; min=(max==s1)?s2:s1;取得较大较小值,
|