標籤:style java art for re new
1、字串去空格
package tan;public class CopyOfStringTest {public static void main(String[] args) {String s = " tan at guigu "; sop(s);String x = MyTrim(s);sop(x);}public static void sop(String str) {System.out.println(str);}// 1、去除字串兩端的空格public static String MyTrim(String str) {int start = 0, end = str.length() - 1;while (start <= end && str.charAt(start) == ' ') {start++;}while (start <= end && str.charAt(end) == ' ') {end--;}return str.substring(start, end + 1);}}
2、反轉字串
package tan;public class StringTest {public static void main(String[] args) {String s = "ABCDEFGH";sop(reverseString(s,0,2));//表示角標0到角標1元素之間反轉sop(reverseString(s));}public static void sop(String str) {System.out.println(str);}// 練習二:將字串反轉。/* * 思路: 1,將字串變成數組。 2,對數組反轉。 3,將數組變成字串。 *//** * 功能:[部分反轉]將指定角標值之間的字元反轉 * @param s * @param start * @param end * @return */public static String reverseString(String s,int start,int end){//字串變數組。char[] chs = s.toCharArray();//反轉數組。reverse(chs,start,end);//將數組變成字串。return new String(chs);}/** * 功能:[全部反轉]將整個字串反轉 * @param s * @return */public static String reverseString(String s){return reverseString(s,0,s.length());}//end=y-1;包含頭不包含尾。private static void reverse(char[] arr,int x,int y){for(int start=x,end=y-1; start<end ; start++,end--){swap(arr,start,end);}}private static void swap(char[] arr,int x,int y){char temp = arr[x];arr[x] = arr[y];arr[y] = temp;}}