(一)练习1:字符串数组排序 //--1. 将字符串数组排序 public static void sortByString(String[] strs){ for(int i=0;i<strs.length-1;i++){ int minIndex = i; String minstr = strs; for(int j = i+1;j<strs.length;j++){ if(minstr.compareTo(strs[j]) >0){ minIndex = j; minstr = strs[j]; } } if(minIndex != i) swap(strs, i, minIndex); } } (二)练习2:子串在整串中出现的次数 //--2. 子串在整串中出现的次数 public static int getNumString(String str1, String str2){ if(str1==null || str2==null){ return 0; } //获取大小串 String max = str1.length()>str2.length()?str1:str2; String min = str1.length()<str2.length()?str1:str2; int index = 0; int num = 0; //循环indexOf查找, 记录位置 + 子串长度 while((index = max.indexOf(min, index)) != -1){ num++; index+=min.length(); } return num; }
|