日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java基础课程---将一个字符串反转,将字符串中指定部分进行反转,比如,abcdefg, 反转为abfedcg...

發(fā)布時(shí)間:2023/12/10 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java基础课程---将一个字符串反转,将字符串中指定部分进行反转,比如,abcdefg, 反转为abfedcg... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1? 將一個(gè)字符串反轉(zhuǎn),將字符串中指定部分進(jìn)行反轉(zhuǎn),比如,"abcdefg", 反轉(zhuǎn)為"abfedcg" 方式一

public class StringDemo {// 方式一 轉(zhuǎn)為 char[]public String reverse(String str,int startIndex,int endIndex){if(str !=null && str.length() !=0){char[] arr = str.toCharArray();for(int x = startIndex,y = endIndex;x<y;x++,y--){char temp = arr[x];arr[x] = arr[y];arr[y] = temp;}return new String(arr);}return null;}

// 第二種方式

??

// 方式二public String revers1(String str ,int startIndex,int endIndex){if(str !=null){// 第一部分String reverseStr = str.substring(0,endIndex);// 第二部分for(int i = endIndex;i>=startIndex;i--){reverseStr +=str.charAt(i);}//第三部分reverseStr +=str.substring(endIndex+1);return reverseStr;}return null;}

// 方式三

??

// 方式三 使用 StringBuffer / StringBuilder 替換Stringpublic String reverse2(String str,int startIndex,int endIndex){if(str !=null){StringBuilder builder = new StringBuilder(str.length());// 第一部分builder.append(str.substring(0,startIndex));//第二部分for(int i = endIndex;i>=startIndex;i--){builder.append(str.charAt(i));}//第三部分builder.append(str.substring(endIndex+1));return builder.toString();}return null;}

2? 獲取一個(gè)字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)

?

/*** 獲取一個(gè)字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)**/public int getCount(String mainStr,String subStr){int mainLength = mainStr.length();int subLength = subStr.length();int count = 0;int index ;if(mainLength>=subLength){if((index=mainStr.indexOf(subStr))!=-1){count++;mainStr = mainStr.substring(index+subStr.length());}return count;}else{return 0;}}

3 獲取兩字符串中最大的相同的字串

?????

//獲取兩個(gè)字符串中,最大相同字串public String getMaxSameString(String str1 ,String str2){if(str1 !=null && str2 !=null){String maxStr = (str1.length()>=str2.length())?str1:str2;String minStr = (str1.length()< str2.length())?str1:str2;int length = minStr.length();for(int i = 0;i<length;i++){for(int x = 0,y=length-i;y<=length;x++,y++){String subStr = minStr.substring(x,y);if(maxStr.contains(subStr)){return subStr;}}}}return null;}

?

?

// 如果你存在多個(gè)長(zhǎng)度相同的最大相同字串

// 如果你存在多個(gè)長(zhǎng)度相同的最大相同字串// 此時(shí)先返回String[] 后面可以用集合中的ArrayList 替換,較方便。public String[] getMaxSameString12(String str1,String str2){if(str1 !=null && str2 !=null){StringBuffer stringBuffer = new StringBuffer();String maxString = (str1.length()>str2.length())? str1:str2;String minString = (str1.length()>str2.length())?str2:str1;int len = minString.length();for(int i= 0;i<len;i++){for(int x = 0,y = len-i;y<=len;x++,y++){String subString = minString.substring(x,y);if(maxString.contains(subString)){stringBuffer.append(subString+",");}}if(stringBuffer.length() !=0){break;}}}return null;}

?

轉(zhuǎn)載于:https://www.cnblogs.com/wjgbok/p/10844451.html

總結(jié)

以上是生活随笔為你收集整理的Java基础课程---将一个字符串反转,将字符串中指定部分进行反转,比如,abcdefg, 反转为abfedcg...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。