06 java課件 字符串.ppt_第1頁
06 java課件 字符串.ppt_第2頁
06 java課件 字符串.ppt_第3頁
06 java課件 字符串.ppt_第4頁
06 java課件 字符串.ppt_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1.第6章Java String,6.1 String類6.2 StringBuffer類6.3主要方法參數(shù)和運(yùn)算符6.4概要;2.字符串是一系列unicode字符。字符串類型被視為對象:字符串或字符串類型字符串是不可更改的。string類中的方法側(cè)重于查詢操作,如字符串比較、字符定位和子字符串提取。String類中的某些方法也會更改字符串。但是,這些方法的調(diào)用都會產(chǎn)生一個(gè)新的字符串作為處理結(jié)果,而不會對原始字符串進(jìn)行任何修改。6.1字符串類,3,字符串類接口:公共最終類String /構(gòu)造函數(shù)公共String();公共字符串(字符串值);公共字符串(字符值);公共字符串(字節(jié)字節(jié));公共字符

2、串(字符串緩沖區(qū));公共字符串(字節(jié),字符串附件)拋出不支持的拒絕代碼異常;4,/成員方法/返回包含字符編碼的字節(jié)數(shù)組公共字節(jié)GetBytes();公共字節(jié)getBytes(字符串enc)拋出UnsupportedEncodingException/返回長度,即unicode字符的公共整數(shù)長度();/在索引位置提取字符public char CharaT(int index);/取子串公共字符串子串(int開始索引,int結(jié)束索引);5,/定位字符公共int indexOf(int ch);/定位子串公共整數(shù)索引(字符串);/大小比較(即差異大小),等于(0)公共整數(shù)比較(字符串另一個(gè)字符串)

3、;/相等比較和內(nèi)容比較返回true/false公共布爾值equals(對象是對象);/字符串連接公共字符串連接;6,/替換字符公共字符串替換(char舊字符,char新字符);/刪除公共字符串修剪前后的空格();公共字符串ToLowerCase();公共字符串Toppercase();/返回字符串對象本身的公共字符串ToString();/類方法/返回int(浮點(diǎn)數(shù))的字符串,類型值表示公共靜態(tài)字符串值(int I);類String中提供了以下構(gòu)造方法:默認(rèn)的不帶參數(shù)的構(gòu)造方法用于創(chuàng)建空字符串。字符串s=新字符串();使用現(xiàn)有的字符串常量創(chuàng)建一個(gè)新的字符串對象,并且該對象的內(nèi)容與給定的字符串常

4、量一致。字符串s=新字符串(你好);您可以通過將字符數(shù)組傳遞給構(gòu)造函數(shù)來創(chuàng)建非空字符串。char chars=a、b、c;字符串s=新字符串(字符);6.1.1構(gòu)造方法,公共類字符串構(gòu)造器公共靜態(tài)無效主(字符串參數(shù))字符串s,S1,S2,S3,S4,S5,S6,S7;字節(jié)字節(jié)數(shù)組=J,a,v;Char charArray=過程、順序、設(shè)置和計(jì)數(shù);StringBuffer sb=新StringBuffer(歡迎);新字符串(你好!);s1=新字符串();s2=新字符串;s3=新字符串(sb);s4=新字符串(字符數(shù)組,2,2);s5=新字符串(字節(jié)數(shù)組);s6=新字符串(charArray),9

5、,系統(tǒng)輸出.打印(s=s);system . out . println(S1=S1);system . out . println(S2=S2);system . out . println(S3=S3);system . out . println(S4=S4);system . out . println(S5=S5);system . out . println(S6=S6);運(yùn)行結(jié)果:s=您好!s1=s2=你好!S3=歡迎s4=設(shè)計(jì)s5=Jav s6=程序設(shè)計(jì),10,字符串常量字符串常量的表示使用雙引號括起來的字符串,例如:你好世界!Java編譯器為每個(gè)字符串常量自動(dòng)生成一個(gè)字符串類

6、的實(shí)例,所以它可以直接用字符串常量初始化一個(gè)字符串對象,比如:字符串s=你好世界!11,提取:是指從字符串中獲取字符或子串。CharAt(int index):返回字符串(char類型)中指定位置(索引)的字符。SubString (int beginIndex,int end index):返回字符串中指定位置(從開始索引到endIndex-1)的子字符串(字符串類型)。6.1.2提取和定位,12,定位:是指從字符串中搜索字符或子字符串的位置。IndexOf(int ch)返回字符串(int類型)中指定字符(ch)的第一次出現(xiàn)。返回指定子串在字符串中的第一個(gè)出現(xiàn)位置。如果找不到指定的字符或子

7、字符串,該方法將返回-1。LastIndexOf(int ch)和lastIndexOf(String str)返回字符串中指定字符或子字符串的最后出現(xiàn)位置,6.1.2提取和位置,13,示例6-3提取和位置示例。1)類示例0603 2)公共靜態(tài)無效主(字符串參數(shù))3)字符串s=Java語言;4)int n1=s . index of(a);5) int n2=s.indexOf(一種語言);6)系統(tǒng)輸出打印(n1=n1 n N2=N2);7)char c=s . CharaT(2);8)字符串s1=子字符串(3,5);9)系統(tǒng)輸出打印(c=c n S1=S1);10) 11),輸出結(jié)果為: n

8、1=1 n2=3 c=v s1=a語言,14。使用String類提供的相關(guān)方法,您可以比較兩個(gè)字符串的大小,或者判斷這兩個(gè)字符串是否相等。方法用于比較調(diào)用字符串和參數(shù)字符串之間的大小。返回值=調(diào)用字符串參數(shù)字符串如果調(diào)用字符串小于參數(shù)字符串,返回值小于0;如果調(diào)用字符串等于參數(shù)字符串(字符串長度和相應(yīng)位置的字符相同),則返回0;如果調(diào)用字符串大于參數(shù)字符串,返回值大于0。6.1.3字符串比較,15,1)類示例0604 2)靜態(tài)無效方法(字符串a(chǎn)rr) 3)為(int I=0;I arr . length-1;i ) 4)對于(int j=I 1;j arr.lengthj ) 5)如果(par

9、eTo(arri) 0) 6)字符串t=arrj7)arrj=arri;8)arri=t;9) 10) 11)公共靜態(tài)無效主(字符串參數(shù))12)字符串=是,現(xiàn)在,是,是;13)方法(strs);14)對于(int I=0;長度;15)系統(tǒng)輸出打??;16) 17) 18),示例6-4編寫一個(gè)函數(shù)是對字符串?dāng)?shù)組進(jìn)行排序的方法。輸出結(jié)果是:現(xiàn)在是上午是,16。注意:在Java中,兩個(gè)字符串大小的比較最終將歸因于兩個(gè)字符串中相應(yīng)位置的字符的unicode代碼值大小的比較。從程序的輸出結(jié)果可以看出,比較時(shí),compareTo方法區(qū)分字母的大小寫。大寫字母的Unicode值小于小寫字母的值。字符串類的eq

10、uals(Object anoobject)方法用于判斷兩個(gè)字符串是否相等(內(nèi)容相同),其中參數(shù)對象必須是字符串對象。如果調(diào)用字符串等于參數(shù)字符串,則返回true;否則,返回false。另一個(gè)類似的方法是等于忽略大小寫(字符串另一個(gè)字符串)。在判斷字符串是否相等時(shí),該方法將忽略字符的大小寫差異。17,1)類示例0605 2)公共靜態(tài)無效主(字符串參數(shù))3)字符串s1=abc4)字符串s2=作業(yè)成本法;5)字符串s3=新字符串(S1);6)字符串s4=s18)系統(tǒng)輸出打印(s1等于S2 : S1 . equals(S2);9)系統(tǒng).輸出.打印(S1 equalsIgnoreCase S2 : S

11、1 . equalsIgnoreCase(S2);10)系統(tǒng)輸出打印(s1等于S3 : S1 . equals(S3);11)系統(tǒng)輸出打印(S1=S3 :(S1=S3);12)系統(tǒng)輸出打印(S1=S4 :(S1=S4);13) 14),字符串等式的比較,18,圖6-1的示例6-5顯示了程序的輸出結(jié)果如下: 1等于S2 :假S1等于忽略情況S2 :真S1等于S3 3360真S1=S3 :假S1=S4 3360真,19??梢钥闯?,運(yùn)算符=和方法等于是兩種不同的操作。=用于判斷兩個(gè)引用類型變量是否指向同一個(gè)對象,即比較兩個(gè)變量的引用值(地址)。String類的equals方法用于確定兩個(gè)字符串是否相

12、等,即兩個(gè)字符串的內(nèi)容是否完全相同。CompareTo方法也是內(nèi)容的比較。20,簡要介紹其他幾種示例方法的功能。這些方法的返回類型都是字符串。(1) Connect : concat(字符串)將參數(shù)字符串連接到調(diào)用字符串的末尾,生成一個(gè)新字符串并返回。例如: cares.concat返回caresto.concat (get)。concat(她)一起返回6.1.4其他實(shí)例方法,21,(2)replace 3360 replace(char old char,char newChar)用新字符替換字符串中所有舊字符。注意字符串對象是不可修改的。如果調(diào)用字符串包含舊字符,該方法將創(chuàng)建一個(gè)新的字符串

13、對象。與調(diào)用字符串相比,新字符串是相同的,只是舊字符被新字符替換。如果調(diào)用字符串不包含舊字符,該方法將返回調(diào)用字符串本身。例如,字符串s1=abcDEFabcsystem . out . println(S1 . replace(c,a);/AbadFaba System . out . println(S1=S1 . replace(x,y);/true,22,(3)刪除空間:修剪()。刪除調(diào)用字符串兩端的所有空白字符,生成一個(gè)新字符串并返回。如果調(diào)用字符串前后沒有空格字符,或者如果調(diào)用字符串為空,則方法返回調(diào)用字符串本身。(4)將案例:轉(zhuǎn)換為案例()和案例()。ToLowerCase():將調(diào)用字符串中的所有大寫字母轉(zhuǎn)換為小寫字母,以生成新字符串并返回。ToUpperCase() :將調(diào)用字符串中的所有小寫字母轉(zhuǎn)換為大寫字母,以生成一個(gè)新字符串并返回。如果調(diào)用字符串中沒有需要轉(zhuǎn)換的字符,則返回調(diào)用字符串本身。例如, abcDEF.toLowerCase()返回abcdef abcDEF.toUpperCase()返回

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論