黑馬程式設計師 String練習

2021-06-19 15:49:50 字數 1562 閱讀 1261

1,給定乙個字串陣列。按照字典順序進行從小到大的排序。 

/* 

* 1,給定乙個字串陣列。按照字典順序進行從小到大的排序。

* *

* 思路:

* 1,對陣列排序。可以用選擇,冒泡都行。

* 2,for巢狀和比較以及換位。

* 3,問題:以前排的是整數,比較用的比較運算子,可是現在是字串物件。

* 字串物件怎麼比較呢?爽了,物件中提供了用於字串物件比較的功能。

*/ public class stringtest_1 ;

printarray(arr);

sortstring(arr);

printarray(arr);

} public static void sortstring(string arr)

} }

private static void swap(string arr, int i, int j)

public static void printarray(string arr)

} }

2,乙個子串在整串中出現的次數。 

"nbaernbatynbauinbaopnba"

/* 

* 2,乙個子串在整串中出現的次數。

* "nbaernbatynbauinbaopnba"

* 思路:

* 1,要找的子串是否存在,如果存在獲取其出現的位置。這個可以使用indexof完成。

* 2,如果找到了,那麼就記錄出現的位置並在剩餘的字串中繼續查詢該子串,

* 而剩餘字串的起始位是出現位置+子串的長度.

* 3,以此類推,通過迴圈完成查詢,如果找不到就是-1,並對 每次找到用計數器記錄。

*/ public class stringtest_2

public static int getkeystringcount_2(string str, string key)

return count;

} }

3,兩個字串中最大相同的子串。

/* 

* 3,兩個字串中最大相同的子串。

* "qwerabcdtyuiop"

* "xcabcdvbn"

* * 思路:

* 1,既然取得是最大子串,先看短的那個字串是否在長的那個字串中。

* 如果存在,短的那個字串就是最大子串。

* 2,如果不是呢,那麼就將短的那個子串進行長度遞減的方式去子串,去長串中判斷是否存在。

* 如果存在就已找到,就不用在找了。

*/ public class stringtest_3

/**

* 獲取最大子串

*/ public static string getmaxsubstring(string s1, string s2)

} return null;

} }

黑馬程式設計師 string

asp.net unity開發 net培訓 期待與您交流!1.string是乙個類,可以看成是char的唯讀陣列,string類中的值不可改變,改變字串的值,需要用 tochararray 方法 class program 2.string類有兩個方法,tolower touper 忽略大小寫,還有...

黑馬程式設計師 for練習

namespace for練習 console.writeline sum console.readkey 2 找出100 999間所有水仙花數 水仙花是乙個三位數,每一位數的立方相加等於該數本身 static void main string args console.readkey 3 分解乙個...

黑馬程式設計師 String類

一 string的一些特點 字串是乙個特殊的物件,字串一旦初始化就不可以改變.在這裡舉兩個例子就可以充分理解並說明字串的概念.string str1 abc string str2 new string abc 在這兩個表示式中str1 str2 結果返回的是 false.str1.equals s...