/*
需求:練習string
*/class stringdemo
int beginindex = 0, endindex = str.length()-1;
while (beginindex<=endindex && ' '==str.charat(beginindex))
if (beginindex > endindex)
while (beginindex<=endindex && ' '==str.charat(endindex))
return str.substring(beginindex, endindex+1);
} /*
指定位置,字串反轉
思路:1、轉換成字元陣列 2、陣列反轉 3、還原成字串
*/ public string reverse(string str, int begin, int end)
public string reverse(string str) /*
陣列反轉
*/ private void reverse(char arr, int begin, int end) }
/*陣列元素交換
*/ private void swap(char arr, int x, int y)
/*獲取字串中某字串出現的次數
思路:1、indexof('字串')判斷存在與否,並獲得角標 2、將上個獲得的角標+字串長度作為下個查詢的開始角標,繼續判斷,直到找不到字元 3、返回計數器的值
*/ public int substringcount(string str, string key)
return count; }
/* 找出兩個字串中最大相同子串。如"klmchellosesdafyouareadg","adfhellogyouaredds",這兩個相同子串為"hello"
思路:1、先判斷兩個串的長短 2、擷取短串後,通過判斷長串是否包含擷取後的短串 3、短串擷取原則,從長截到短,這樣當擷取後,長串包含則是最大相同串
*/ public string getmaxsamesubstring(string s1, string s2)
} return ""; }}
class teststring
public static void sop(object obj)
}
Java 基礎之String類
1.string類初始化方法 public class main string str3 new string chars string str4 new string chars,1,4 system.out.println str1 str1 system.out.println str2 st...
Java基礎之String類
1.字串不變 字串的值在建立後不能被更改。2.因為string物件是不可變的,所以它們可以被共享。即記憶體中只建立了乙個物件,可以被多個使用 3.string字串相當於乙個陣列,string底層是靠字元陣列實現的。1.無參構造 string str new string 2.通過字元陣列構造 str...
java基礎之String類
一串字元組成字串,charsequence是字串的最高的父介面,常用的實現類有兩個 string stringbuffer 不管是string物件還是stringbuffer的物件,都叫做字串物件,簡稱字串。兩種例項化方式 string s1 張三 直接使用賦值形式完成字串物件例項化 string ...