




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目5Java作業(yè)提交系統(tǒng)
2掌握String的基本用法如何定義、初始化字符串如何訪問字符串長度如何比較、連接、提取字符串會(huì)使用帶參數(shù)的方法會(huì)使用StringBuffer類的方法對(duì)字符串進(jìn)行操作目標(biāo)3Java老師要求大家用Java作業(yè)提交系統(tǒng)來提交作業(yè),提交作業(yè)時(shí),要輸入Java源代碼文件名以及自己的郵箱名,提交前系統(tǒng)要檢查:①是否是合法的Java文件名;②郵箱是否為合法郵箱。由張無忌同學(xué)來實(shí)現(xiàn)提交前檢查部分的功能。任務(wù)4JavaAPI幫助文檔的使用5無處不在的字符串生活中的字符串使用String對(duì)象存儲(chǔ)字符串String類位于java.lang包中,具有豐富的方法計(jì)算字符串的長度連接字符串比較字符串提取字符串
頻繁使用的字符串“專家組”“高等職業(yè)院校人才培養(yǎng)工作水平評(píng)估”“五一勞動(dòng)節(jié)”Strings="五一勞動(dòng)節(jié)";Strings=newString("五一勞動(dòng)節(jié)");6String類字符串的定義生成一個(gè)空的字符串:Stringstr=newString();用已知字符串創(chuàng)建一個(gè)字符串對(duì)象Stringstr=newString(“五一勞動(dòng)節(jié)”);用字符數(shù)組創(chuàng)建一個(gè)字符串對(duì)象charch_array[]={‘a(chǎn)’,’b’,’c’,’d’};Stringstr=newString(ch_array);7字符串長度2-1packagepack.ch6;importjava.util.*;publicclassNameLen{publicstaticvoidmain(String[]args){System.out.print("請隨機(jī)輸入你想到的名字:");Scannerinput=newScanner(System.in);Stringname=input.next();System.out.println("這個(gè)名字的長度是:\"
"+name.length()+"\"
");}隨機(jī)輸入你心中想到的一個(gè)名字,然后輸出它的字符串長度調(diào)用字符串的length()方法可以獲得字符串的長度要想打印輸出引號(hào)(”),必須在字符串中使用轉(zhuǎn)義序列\(zhòng)”8字符串長度2-2計(jì)算字符串長度字符串長度調(diào)用length()方法獲得返回字符串中的字符數(shù)調(diào)用方法:字符串標(biāo)識(shí)符.length();方法原型:publicintlength(){}Stringstr="歡迎來到浙江長征學(xué)院";intlen=str.length();//len的值是109字符串比較4-1判斷兩個(gè)人是否同名同姓//判斷名字是否相同
Stringname1=“王震”;Stringname2=“王震”;if(name1.equals(name2)==true){System.out.println(“這兩個(gè)人同名同姓,也許是同一個(gè)人");}else{System.out.println(“這肯定是不同的兩個(gè)人");}比較兩個(gè)字符串是否相等10字符串比較4-2equals()方法比較原理姓名“Nelsa”和“nelsa”代表同一個(gè)人,如何解決?使用equalsIgnoreCase()方法結(jié)合toUpperCase()或toLowerCase()字符串1字符串2檢查組成字符串內(nèi)容的字符是否完全一致11字符串比較4-3使用equalsIgnoreCase()方法解決比較時(shí)忽略大小寫if(name1.equalsIgnoreCase(name2)==true){
System.out.println(“這兩個(gè)人同名同姓,也許是同一個(gè)人");}else{System.out.println(“這肯定是不同的兩個(gè)人");}12字符串比較4-4結(jié)合toUpperCase()方法解決Nelsa使用toUpperCase()方法NELSANelsa使用toLowerCase()方法nelsaStringname1up=name1.toUpperCase();Stringname2up=name2.toUpperCase();if(name1up.equals(name2up)){System.out.println(“這兩個(gè)人同名同姓,也許是同一個(gè)人");}else{System.out.println(“這肯定是不同的兩個(gè)人");}13
登陸郵箱,輸入用戶名和密碼,判斷是否登陸成功選用哪個(gè)方法更合適?Exercise14字符串連接2-1輸出張無忌的相關(guān)信息姓名張無忌籍貫中國(元朝)結(jié)局年齡22
職業(yè)明教三十四代教主畢業(yè)院校自學(xué)成才publicstaticvoidmain(String[]args){
Stringname="張無忌";Stringadd="中國(元朝)";intage=23;Stringjob="明教三十四代教主";Stringschool="自學(xué)成才";Stringinfo="姓名:"+name+"籍貫:"+add+"\n年齡:"+age +"職業(yè)"+job+"\n畢業(yè)院校:"+school;
System.out.println(“*****張無忌的相關(guān)信息*****");System.out.println(info);
}數(shù)值型變量自動(dòng)轉(zhuǎn)換成String類型“+”連接字符串15字符串連接2-2方法1:使用“+”方法2:使用String類的concat()方法你好,張三!Strings=newString("你好,");Stringname=newString("張三!");Stringsentence=s.concat(name);System.out.println(sentence);輸出結(jié)果A.concat(B):B字符串將被連接到A字符串后面16字符串常用查找方法常用查找方法舉例方法說明publicintindexOf(intch)搜索第一個(gè)出現(xiàn)的字符ch(或字符串value)publicintindexOf(Stringvalue)publicintlastIndexOf(intch)搜索最后一個(gè)出現(xiàn)的字符ch(或字符串value)publicintlastIndexOf(Stringvalue)返回出現(xiàn)第一個(gè)匹配的位置,如果沒有找到字符或字符串,則返回-1青春無悔0123
位置17字符串常用提取方法方法說明publicStringsubstring(intindex)提取從位置索引開始的字符串部分publicStringsubstring(intbeginindex,intendindex)提取beginindex和endindex之間的字符串部分publicStringtrim()返回一個(gè)前后不含任何空格的調(diào)用字符串的副本beginindex:字符串的位置從0開始算;endindex:字符串的位置從1開始算18任務(wù):java作業(yè)提交系統(tǒng)任務(wù)分析:判斷Java的文件名是否合法,關(guān)鍵是判斷它是不是以“.java”結(jié)尾;判斷郵件是否合法,至少要檢查郵箱名中是否包含“@”和“.”,并檢查“@”是否在“.”之前,要解決這樣的問題,可以使用剛才所學(xué)的String類的搜索和提取字符串的方法。已實(shí)現(xiàn)的郵箱驗(yàn)證并不嚴(yán)謹(jǐn),如123@.并不是一個(gè)有效的郵箱任務(wù)實(shí)現(xiàn)是否完美取決于對(duì)自己的要求。在工作中,精益求精、追求完美更是一種品質(zhì)、一種能力、一種要求。你的成就來自于對(duì)精益求精、追求完美的執(zhí)行。嘗試使用正則表達(dá)式來解決郵箱驗(yàn)證問題。1920StringBufferStringBuffer:String增強(qiáng)版StringBuffer聲明StringBuffer的使用StringBuffersb=newStringBuffer();StringBuffersb=newStringBuffer("aaa");創(chuàng)建空字符串創(chuàng)建一個(gè)變量存儲(chǔ)字符串a(chǎn)aasb.toString();//轉(zhuǎn)化為String類型sb.append("**");//追加字符串21StringBuffer的用武之地
//聲明學(xué)生姓名字符串
StringBuffername=newStringBuffer(); System.out.println("請輸入學(xué)生姓名:"); Scannerinput=newScanner(System.in);//循環(huán)從鍵盤接收字符串
Strings; while(!(s=input.next()).equals("*")){ name.append(s); name.append("\n"); } System.out.println("您剛才輸入的學(xué)生姓名有:\n"+name);定義StringBuffer的實(shí)例,存儲(chǔ)姓名字符串循環(huán)追加字符,使用StringBuffer,效率高!從控制臺(tái)接收學(xué)生姓名,不斷累加直到輸入“*”鍵結(jié)束,并輸出全部學(xué)生姓名
22總結(jié)如何定義一個(gè)String類的實(shí)例?使用什么方法可以實(shí)現(xiàn)以下功能:獲得字符串的長度在原始字符串后追加另
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級(jí)語文學(xué)習(xí)困難生個(gè)體輔導(dǎo)計(jì)劃
- 五年級(jí)數(shù)學(xué)在線學(xué)習(xí)推廣計(jì)劃
- 倉儲(chǔ)物流成本控制合作協(xié)議
- 高新技術(shù)企業(yè)廠房租賃協(xié)議范本
- 車輛使用安全責(zé)任與責(zé)任追究協(xié)議書
- 餐飲行業(yè)與旅行社攜手打造美食旅游品牌合作協(xié)議
- 車輛購置與改裝升級(jí)及保險(xiǎn)理賠協(xié)議
- 個(gè)性化英語學(xué)習(xí)提升策略計(jì)劃
- 2025年職場康復(fù)護(hù)理工作計(jì)劃
- 2025年疫情期間 物理學(xué)習(xí)小組計(jì)劃
- 2025屆湖南省邵陽市高三下學(xué)期第三次聯(lián)考數(shù)學(xué)試卷(含答案)
- 浙江省強(qiáng)基聯(lián)盟2024-2025學(xué)年高一下學(xué)期5月月考數(shù)學(xué)試題(含答案)
- 2025年北京市朝陽區(qū)高三二模考試語文試卷(含答案)
- 2025年安徽省合肥市(合肥一中)三模(五月)生物試卷及答案
- 2025年中考第一次模擬考試卷:生物(廣西卷)(解析版)
- 2025年公路水運(yùn)工程重大事故隱患判定標(biāo)準(zhǔn)深度解析
- 2025屆江西省上饒市高三下學(xué)期二模英語試題(原卷版+解析版)
- 《ISO 37001-2025反賄賂管理體系要求及使用指南》專業(yè)解讀和應(yīng)用培訓(xùn)指導(dǎo)材料之7:9績效評(píng)價(jià)(雷澤佳編制-2025A0)
- 湖北省武漢市2025年高三3月份模擬考試英語試題含答案
- 機(jī)動(dòng)車檢測維修專業(yè)技術(shù)人員職業(yè)資格2024年筆試考試模擬題
- 鋼結(jié)構(gòu)吊裝監(jiān)理實(shí)施細(xì)則
評(píng)論
0/150
提交評(píng)論