JAVA基礎練習之String

2021-06-29 01:49:55 字數 1223 閱讀 5717

/*

需求:練習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 ...