




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、字符串第十五章回顧與作業(yè)點評回顧與作業(yè)點評如何調(diào)用帶參方法?應注意什么?如何調(diào)用帶參方法?應注意什么?請說出以下代碼的執(zhí)行過程請說出以下代碼的執(zhí)行過程public class TestScore /測試類測試類public static void main(String args) Student stu=new Student();Score sc=new Score();float avg=0;stu.java=80;stu.database=95;stu.html=77;avg=sc.getAvg(stu);System.out.println(該學生的平均分為該學生的平均分為:+avg
2、);public class Score /成績類成績類/計算平均分,計算平均分,Student為學生類為學生類 public float getAvg(Student stu) float avg=0; avg=(stu.java +stu.database +stu.html )/3;return avg;提問提問2/39預習檢查預習檢查如何定義一個字符串?如何定義一個字符串?使用什么方法可以獲得字符串的長度?使用什么方法可以獲得字符串的長度?如何定義一個如何定義一個StringBuffer類的對象?類的對象?提問提問3/39本章任務(wù)本章任務(wù)實現(xiàn)注冊信息的有效性驗證實現(xiàn)注冊信息的有效性驗證
3、判斷字符出現(xiàn)次數(shù)判斷字符出現(xiàn)次數(shù)格式化顯示商品金額格式化顯示商品金額4/39本章目標本章目標掌握掌握String類的基本用法類的基本用法會使用會使用=和和equals()比較字符串比較字符串會使用會使用StringBuffer類方法對字符類方法對字符 串進行操作串進行操作5/39無處不在的字符串無處不在的字符串生活中的字符串生活中的字符串使用使用String對象存儲字符串對象存儲字符串String類位于類位于java.lang包中,具有豐富的方法包中,具有豐富的方法計算字符串的長度、比較字符串、連接字符串、提取字符串計算字符串的長度、比較字符串、連接字符串、提取字符串 頻繁使用的字符串頻繁使用
4、的字符串 “歡迎進入歡迎進入” “Hello World” “教育改變生活教育改變生活”String s = Hello World;String s = new String(Hello World);String s = new String();6/39字符串長度字符串長度3-1String類提供了類提供了length()方法,確定字符串的方法,確定字符串的長度長度 注冊注冊新用戶,要求密碼長度不能小于新用戶,要求密碼長度不能小于6位位 問題問題分析分析7/39public class Register public static void main(String args) Scann
5、er input = new Scanner(System.in); String uname,pwd; System.out.print(請輸入用戶名請輸入用戶名: ); uname=input.next(); System.out.print(請輸入密碼請輸入密碼: ); pwd=input.next(); if( pwd.length()=6 ) System.out.print(注冊成功注冊成功! ); else System.out.print(密碼長度不能小于密碼長度不能小于6位!位!); 字符串長度字符串長度3-2判斷密碼長度判斷密碼長度示例示例演示示例演示示例1:字符串長度:字
6、符串長度8/39字符串長度字符串長度3-3計算字符串長度計算字符串長度“Hello World” 字符串字符串長度長度調(diào)用調(diào)用length() 方法獲得方法獲得返回字符串返回字符串中的字符數(shù)中的字符數(shù)調(diào)用方法調(diào)用方法:字符串標識符字符串標識符.length();方法原型方法原型:public int length() 9/39語法語法字符串比較字符串比較5-1String類提供了類提供了equals( )方法,比較存儲在方法,比較存儲在兩個字符串對象的內(nèi)容是否一致兩個字符串對象的內(nèi)容是否一致 注冊注冊成功后,實現(xiàn)登錄驗證。用戶名為成功后,實現(xiàn)登錄驗證。用戶名為“TOM”,密碼為,密碼為“123
7、4567” 問題問題分析分析10/39public class Login public static void main(String args) Scanner input = new Scanner(System.in); String uname,pwd; System.out.print(請輸入用戶名請輸入用戶名: ); uname=input.next(); System.out.print(請輸入密碼請輸入密碼: ); pwd=input.next(); if( uname.equals(TOM) & pwd.equals(1234567) ) System.out.pr
8、int(登錄成功登錄成功! ); else System.out.print(用戶名或密碼不匹配,登錄失敗用戶名或密碼不匹配,登錄失敗!); 字符串比較字符串比較5-2比較用戶名和密碼是否正確比較用戶名和密碼是否正確示例示例演示示例演示示例2:字符串比較:字符串比較11/39equals()方法比較原理方法比較原理“=”和和equals()有什么區(qū)別呢?有什么區(qū)別呢?字符串比較字符串比較5-3字符串字符串 1字符串字符串 2equals():檢查組成字符串內(nèi)容的字符是否完全一致檢查組成字符串內(nèi)容的字符是否完全一致str1str2BDQN0 x2a486c0 x2a486cBDQNstr1=st
9、r2 ?true0 x2aac83str1=str2 ?false=:判斷兩個字符串在內(nèi)存中的首地址,即判斷是否是同一個字符串對象判斷兩個字符串在內(nèi)存中的首地址,即判斷是否是同一個字符串對象12/39問題問題字符串比較字符串比較5-4使用使用equalsIgnoreCase()方法方法 使用使用toLowerCase()方法方法使用使用toUpperCase( )方法方法登錄登錄時不考慮用戶名的大小寫問題,實現(xiàn)登錄時不考慮用戶名的大小寫問題,實現(xiàn)登錄 問題問題分析分析13/39public class Login public static void main(String args) / i
10、f ( ) System.out.print(登錄成功登錄成功! ); else System.out.print(用戶名或密碼不匹配,登錄失敗用戶名或密碼不匹配,登錄失??!); 字符串比較字符串比較5-5示例示例 演示示例演示示例3:忽略大小寫的字符串比較:忽略大小寫的字符串比較14/39uname.toLowerCase().equals(Tom).toLowerCase()&pwd.toUpperCase().equals(1234567).toUpperCase()uname.equals(Tom) & pwd.equals(1234567)uname. equalsI
11、gnoreCase (Tom) & pwd. equalsIgnoreCase (1234567 )學員操作學員操作實現(xiàn)會員注冊實現(xiàn)會員注冊2-1訓練要點訓練要點String類的使用類的使用帶參方法的定義和使用帶參方法的定義和使用 需求說明需求說明實現(xiàn)會員注冊,要求實現(xiàn)會員注冊,要求用戶名長度不小于用戶名長度不小于3密碼長度不小于密碼長度不小于6注冊時兩次輸入密碼注冊時兩次輸入密碼必須相同必須相同 指導指導講解需求說明講解需求說明15/39學員操作學員操作實現(xiàn)會員注冊實現(xiàn)會員注冊2-1實現(xiàn)思路實現(xiàn)思路1. 創(chuàng)建類創(chuàng)建類Register 2. 創(chuàng)建驗證方法創(chuàng)建驗證方法3. 調(diào)用方法測試程
12、序調(diào)用方法測試程序 ,利用,利用do-while實現(xiàn)注冊不成功實現(xiàn)注冊不成功循環(huán)注冊循環(huán)注冊指導指導完成時間:完成時間:20分鐘分鐘public boolean verify(String name,String pwd1,String pwd2) 16/39共性問題集中講解共性問題集中講解常見問題及解決辦法常見問題及解決辦法代碼規(guī)范問題代碼規(guī)范問題調(diào)試技巧調(diào)試技巧17/39學科學科成績成績SQL80Java90HTML86.7字符串連接字符串連接2-1某某學生的成績?nèi)绫硭緦W生的成績?nèi)绫硭?,輸出輸出他的成績單他的成績單問題問題演示示例演示示例4:字符串連接:字符串連接18/39int sq
13、lScore = 80; /sql成績成績int javaScore = 90; /java成績成績double htmlScore = 86.7; /html成績成績String scoreSheet = SQL: + sqlScore + Java: + javaScore + HTML: + htmlScore; 字符串連接字符串連接2-2方法方法1:使用:使用“+”方法方法2:使用:使用String類的類的concat()方法方法你好,張三!你好,張三!String s = new String(你好,你好,);String name = new String(張三!張三!);Stri
14、ng sentence = s.concat(name);System.out.println(sentence);輸出結(jié)果輸出結(jié)果A.concat(B):B字符串將被連接到字符串將被連接到A字符串后面字符串后面數(shù)值型變量自動數(shù)值型變量自動轉(zhuǎn)換轉(zhuǎn)換成成String類型類型19/39字符串常用提取方法字符串常用提取方法4-1合法的文件名應該以合法的文件名應該以.java結(jié)尾結(jié)尾合法的郵箱名中至少要包含合法的郵箱名中至少要包含“”和和“.”, 并檢并檢查查“”是否在是否在“.”之前之前判斷判斷.java文件名是否正確,判斷郵箱格式是文件名是否正確,判斷郵箱格式是否正確否正確問題問題分析分析20/3
15、9 方方 法法說說 明明 public int indexOf(int ch) 搜索第一個出現(xiàn)的字符搜索第一個出現(xiàn)的字符ch(或字符串(或字符串value)public int indexOf(String value)public int lastIndexOf(int ch) 搜索最后一個出現(xiàn)的字搜索最后一個出現(xiàn)的字符符ch(或字符串(或字符串value)public int lastIndexOf(String value)字符串常用提取方法字符串常用提取方法4-2常用提取方法常用提取方法青青春春無無悔悔0 1 2 3 位置位置返回出現(xiàn)第一個匹配的返回出現(xiàn)第一個匹配的位置位置 如果沒有找
16、到字符或字符串,則返回如果沒有找到字符或字符串,則返回-121/39方方 法法 說說 明明public String substring(int index)提取從位置索引開始的字符提取從位置索引開始的字符串部分串部分public String substring(int beginindex, int endindex)提取提取beginindex和和endindex之間的字符串部之間的字符串部分分public String trim()返回一個前后不含任何空格返回一個前后不含任何空格的調(diào)用字符串的副本的調(diào)用字符串的副本字符串常用提取方法字符串常用提取方法4-3beginindex: 字符串
17、的位置從字符串的位置從0開始算;開始算;endindex: 字符串的位置從字符串的位置從1開始算開始算 常用提取方法常用提取方法22/39字符串常用提取方法字符串常用提取方法4-4 /檢查檢查Java文件名文件名int index = fileName.lastIndexOf(.);if(index!=-1 & index!=0 & fileName.substring(index+1, fileName.length().equals(java) fileCorrect = true;else System.out.println(文件名無效。文件名無效。);/檢查郵箱格式檢
18、查郵箱格式if (email.indexOf() !=- 1 & email.indexOf(.) email.indexOf()emailCorrect = true;elseSystem.out.println(Email無效無效。);檢查文件和郵箱格式檢查文件和郵箱格式示例示例演示示例演示示例5:字符串提?。鹤址崛?3/39小結(jié)小結(jié) String word = Hello, ;word = word.trim();String s = word.concat(小魚兒小魚兒!);int index1 = s.indexOf(,);int index2 = s.indexOf(!
19、);System.out.println(s.substring(_, _);index1+1index2如果要打印輸出如果要打印輸出“小魚兒小魚兒”,應填入的代,應填入的代碼是什么?碼是什么?代碼閱讀代碼閱讀24/39字符串拆分字符串拆分 2-1String類提供了類提供了split()方法,將一個字符串分方法,將一個字符串分割為子字符串,結(jié)果作為字符串數(shù)組返回割為子字符串,結(jié)果作為字符串數(shù)組返回有有一段歌詞,每句都以空格一段歌詞,每句都以空格“ ”結(jié)尾,請將結(jié)尾,請將歌詞每句按行輸出歌詞每句按行輸出 問題問題分析分析25/39public class Lyric public static
20、 void main(String args) String words=長亭外長亭外 古道邊古道邊 芳草碧連天芳草碧連天 晚風扶晚風扶 柳笛聲殘柳笛聲殘 夕陽山外山夕陽山外山; String printword=new String100; System.out.println(*原歌詞格式原歌詞格式*n+words); System.out.println(n*拆分后歌詞格式拆分后歌詞格式*); printword=words.split( ); for(int i=0;i0;i=i-3) str.insert(i,); System.out.print(str); StringBuffe
21、r類類4-4從后往前每隔三位添加逗號從后往前每隔三位添加逗號獲取長度獲取長度示例示例演示示例演示示例7:StringBuffer類的使用類的使用33/39學員操作學員操作顯示商品顯示商品批發(fā)總金額批發(fā)總金額2-1訓練要點訓練要點StringBuffer類的使用類的使用方法的定義和使用方法的定義和使用需求說明需求說明登錄驗證通過后,顯示批發(fā)商品信息登錄驗證通過后,顯示批發(fā)商品信息; 輸入輸入批發(fā)商批發(fā)商品編號和數(shù)量,以指定格式顯示總金額品編號和數(shù)量,以指定格式顯示總金額指導指導講解需求說明講解需求說明34/39學員操作學員操作顯示商品批發(fā)總金額顯示商品批發(fā)總金額2-2實現(xiàn)思路實現(xiàn)思路1、創(chuàng)建類、創(chuàng)建類Goods 2、創(chuàng)建方法、創(chuàng)建方法show() 3、創(chuàng)建方法、創(chuàng)建方法chang
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 船舶租賃與運營合同
- 個人車位出租合同協(xié)議
- 個人無抵押借款合同
- 承接前期物業(yè)管理服務(wù)合同
- 土建工程承包合同范
- 廣西電力職業(yè)技術(shù)學院《中小學美術(shù)教學設(shè)計與案例分析》2023-2024學年第二學期期末試卷
- 5、《平行與垂直》(教學設(shè)計)-2024-2025學年四年級上冊數(shù)學人教版
- 漢中職業(yè)技術(shù)學院《圖形圖像軟件》2023-2024學年第二學期期末試卷
- 蘇州衛(wèi)生職業(yè)技術(shù)學院《工程測量B》2023-2024學年第二學期期末試卷
- 廣東青年職業(yè)學院《能源動力(動力工程)領(lǐng)域工程倫理》2023-2024學年第二學期期末試卷
- 2024至2030年全球及中國3D硅電容器行業(yè)研究及十四五規(guī)劃分析報告
- 三個和尚幼兒故事課件
- 浙江省杭二中2025年高三高考全真模擬卷(四五六七)數(shù)學試題含解析
- 部編版《道德與法治》六年級下冊第3課《學會反思》精美課件
- 2024數(shù)據(jù)中心浸沒式液冷系統(tǒng)單相冷卻液技術(shù)指標和測試方法
- 國有企業(yè)采購管理規(guī)范 T/CFLP 0027-2020
- 葉酸與神經(jīng)退行性疾病的關(guān)聯(lián)性研究
- 圍墻鐵藝欄桿施工方案方案
- 客運駕駛?cè)税踩己艘?guī)程范本
- 2024年南京城市職業(yè)學院單招職業(yè)技能測試題庫及答案解析
- 醫(yī)療安全不良事件課件
評論
0/150
提交評論