(59)字串練習

2021-09-30 13:45:59 字數 1778 閱讀 7994

一、模擬trim方法去除兩端的空格(—bh—)

public static void simulatetrim() 

if(start>end) //若為空,則start先執行,等於end;

end後執行,end-1,所以start>end為空串

sop("這是個只含空格的字串");

else

sop("哈哈"+s.substring(start, end+1)+"哈哈");

}

二、去除字串兩端(0、末尾)的空格

public static void simulatetrim() 

else if(s.charat(0)!=' '&(s.charat(s.length()-1)==' '))

else if(s.charat(0)==' '&(s.charat(s.length()-1)!=' '))

else

sop(s1+"哈哈哈");

}

三、刪除字串中的所有空格

public

static

void simulatetrim_1()

}string s1=new string(ch2);

string s2=s1.substring(0, count);

sop(s2+"s2的長度為:"+s2.length());

}

四、將乙個字串進行部分反轉「abcdefg」 「abfedcg」

public

static

void

methodreverse()

string s3=new string(ch1);

sop(s.substring(0, 2)+s3+s.substring(6));

}

五、獲取特定字元個數

public

static

void methodget()

}sop("k的個數為:"+count);

}

六、獲取兩個字串中最大相同子串(s1.ength()>s2.length())

/** 需求:給兩個串,s1,s2,尋找s1在s2的最大子串(在此方法中s1>s2長度)

* 思路:通過不斷縮小字串長度,來尋找s1中是否有該子串(contains方法,返回布林值)

* 外層控制每次s2子串的長度,但是間接控制

* 因為長度相同的子串可能有多個,通過a,z同時後移,來控制子串的長度不變,直到z到length+1(因為要先獲得子串sbustring(int start,int end)

* z=s2.length()-x:控制子串的長度,第一次(相對外層):length-0,第二次:length-1.....

*/for(int x=0;xlength();x++) }}

return

""; }

七、獲取兩個字串中最大相同子串(需要判斷哪個兩個字串的長短)

public static string getmax_1(string s1,string s2) }}

return

""; }

基礎練習 01字串

問題描述 對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是 00000 00001 00010 00011 00100 請按從小到大的順序輸出這32種01串。輸入格式 本試題沒有輸入。輸出格式 輸出32行,按從小到大的順序每行乙個長度為5的01串。樣例輸出 0000...

基礎練習 01字串

問題描述 對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是 00000 00001 00010 00011 00100 請按從小到大的順序輸出這32種01串。輸入格式 本試題沒有輸入。輸出格式 輸出32行,按從小到大的順序每行乙個長度為5的01串。樣例輸出 0000...

練習8 字串排序

目的 輸入任意長度字串,使其按a z 或者說是按ascii碼順序排列 這裡使用字元陣列儲存,使用選擇排序的方法進行排序,關於選擇排序,可參考我之前的部落格練習7,有詳細說明 這裡根據字元對應的ascii碼的十進位制數進行排序,關於ascii碼不做過多解釋.include includevoid sw...