一、模擬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...