package studyjava; public class MyStringBuffer implements IStringBuffer{ String s; @Override public void append(String str) { System.out.println("æ¤æ¹æ³å¯å¨æ«å°¾è¿½å å符串"); s += str;//s坿 ¹æ®éè¦æå声æãæå©ç¨Scannerè¾å ¥ã System.out.println(s); } @Override public void append(char c) { System.out.println("æ¤æ¹æ³å¯å¨æ«å°¾è¿½å å符"); s += c;//s坿 ¹æ®éè¦æå声æãæå©ç¨Scannerè¾å ¥ã System.out.println(s); } @Override public void insert(int pos, char b) { //è½ç¶StringBufferçæ»ç©ºé´å¤§äºå 容é¿åº¦ï¼ä½æå¤å¯ä»¥å¨ä½ç½®æ¯âåæ°æ®çé¿åº¦ï¼è¿é为12ï¼âæå ¥æ°å ç´ ï¼å³ç´§æ¥çåæ°æ®ã //ç»æµè¯ï¼ä¸è¿°è§ååStringBufferçæå ¥è§å䏿 · String s = "I can do it!";//æµè¯ç¨ãå设å®ä¸ºåå符串ã String s2 = ""; String s3= ""; char[] C = s.toCharArray(); for (int i = 0; i < pos; i++) { s2 += C[i]; } for (int j = pos ; j < C.length; j++) { s3 += C[j]; } System.out.println("卿å®ä½ç½®æå ¥å符串åçæ°å符为: " + s2 + b + s3); } @Override public void insert(int pos, String b) { String s2 = "abcde";//æµè¯ç¨ãå设å®ä¸ºåå符串 String s3 = ""; String s4 = ""; String[] S = s2.split(""); for (int i = 0; i < pos; i++) { s3 += S[i]; } for (int j = pos ; j < S.length ; j++) { s4 += S[j]; } System.out.println("卿å®ä½ç½®æå ¥å符串åçæ°å符为: " + s3 + b + s4); } @Override public void delete(int start) { String s = "DAnte";//æµè¯ç¨ãå设å®ä¸ºåå符串 String s2 = ""; String[] S = s.split(""); for (int i = 0; i < start; i++) { s2 += S[i]; } System.out.println(s2); } @Override public void delete(int start, int end) { String s = "Let us go!";//æµè¯ç¨ãå设å®ä¸ºåå符串 String s2 = ""; String[] S = s.split(""); for (int i = start; i < end; i++) { S[i] = null; } for (int i = 0; i < S.length; i++) { if(S[i] != null) { s2 += S[i]; } } System.out.println(s2); } @Override public void reverse() { String s = "Devil";//æµè¯ç¨ãå设å®ä¸ºåå符串 String s2 = ""; String[] S = s.split(""); String[] S2 = s.split(""); int b = S.length - 1; for (int i = 0; i < S.length / 2; i++) { S[i] = S[b]; s2 += S[i]; b--; } for (int i = S2.length / 2 ; i < S2.length; i++) { S[i] = S2[b]; s2 += S[i]; b--; } System.out.println(s2); } @Override public int length() { String s = "Rainbow";//æµè¯ç¨ãå设å®ä¸ºåå符串 int Chang = 0; for (int i = 0; i < s.length(); i++) { Chang++; } return Chang; } }