对两个字符串进行比较,取出两个字符串中一样部分的长度
生活随笔
收集整理的這篇文章主要介紹了
对两个字符串进行比较,取出两个字符串中一样部分的长度
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
private static int MaxLength(String str1, String str2) {String min = "";String max = "";//判斷str1是不是nullif (str1 == null) {str1 = "";}//判斷str2是不是nullif (str2 == null) {str2 = "";}//如果str1=“”并且str2="",返回0if (str1.equals("") && str2.equals("")) {return 0;}//找出str1和str2中長(zhǎng)度最小的if (str1.length() > str2.length()) {min = str2;max = str1;} else {max = str2;min = str1;}//將最小的轉(zhuǎn)換成char數(shù)組char[] charArray = min.toCharArray();int length = charArray.length;//每次循環(huán)判斷子串是長(zhǎng)串的長(zhǎng)度int length1 = 0;// 最終長(zhǎng)度int length2 = 0;//將轉(zhuǎn)換成char數(shù)組的短串遍歷for (int i = 0; i < length; i++) {// 將單個(gè)字符轉(zhuǎn)成stringString minSon = String.valueOf(charArray[i]);// 如果子串屬于最大的字符串if (max.indexOf(minSon) != -1) {// 子串在短串中的下標(biāo)int indexOf = min.indexOf(minSon);for (int j = 1; j <= min.length() - indexOf; j++) {String substring = min.substring(indexOf, indexOf + j);// 如果長(zhǎng)度等于-1,表示沒有找到if (max.indexOf(substring) == -1) {length1 = min.substring(indexOf, indexOf + j - 1).length();if (length1 >= length2) {length2 = length1;}//如果沒有找到,則跳出本次循環(huán),繼續(xù)循環(huán)char數(shù)組的比較break;} else {length1 = min.substring(indexOf, indexOf + j).length();if (length1 >= length2) {length2 = length1;}}}}}return length2;}轉(zhuǎn)載于:https://www.cnblogs.com/zhang-bo/p/7493563.html
總結(jié)
以上是生活随笔為你收集整理的对两个字符串进行比较,取出两个字符串中一样部分的长度的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql默认安装目录说明
- 下一篇: #22. 【UR #1】外星人