




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第七章第七章回顧與作業點評回顧與作業點評基本數據類型和引用數據類型作為方法參數,基本數據類型和引用數據類型作為方法參數,在傳遞時有什么不同之處?在傳遞時有什么不同之處?畫出在如下畫出在如下“計算學生平均分計算學生平均分 ”代碼中,程序代碼中,程序執行時的內存分配過程圖執行時的內存分配過程圖public class TestScore public static void main(String args) Students stu=new Students();Score sc=new Score();float avg=0;stu.java=80;stu.database=95;stu.ht
2、ml=77;avg=sc.getAvg(stu);System.out.println(該學生的平均分為:該學生的平均分為:+avg);public class Score /計算平均分,對象作為參數計算平均分,對象作為參數public float getAvg(Students stu)float avg=0;avg=(stu.java +stu.database +stu.html )/3;return avg;main:stu0 x2a486c0.00.00.00main:avg80957784.0getAvg:stu0 x2a486c0getAvg:avg84.0省略內存分配省略內存分
3、配預習檢查預習檢查如何定義一個字符串?如何定義一個字符串?使用什么方法可以獲得字符串的長度?使用什么方法可以獲得字符串的長度?如何定義一個如何定義一個StringBuffer類的對象?類的對象?本章任務本章任務實現注冊信息的有效性驗證實現注冊信息的有效性驗證格式化顯示商品金額格式化顯示商品金額本章目標本章目標掌握掌握String的基本用法的基本用法會使用會使用=和和equals()比較字符串比較字符串會使用會使用StringBuffer類方法對字符串進行操作類方法對字符串進行操作無處不在的字符串無處不在的字符串生活中的字符串生活中的字符串使用使用String對象存儲字符串對象存儲字符串Stri
4、ng類位于類位于java.lang包中,具有豐富的方法包中,具有豐富的方法計算字符串的長度、比較字符串、連接字符串、提取字符串計算字符串的長度、比較字符串、連接字符串、提取字符串 頻繁使用的字符串頻繁使用的字符串 “歡迎進入歡迎進入” “Hello World” “教育改變生活教育改變生活”String s = Hello World;String s = new String(Hello World);String s = new String();String類提供了類提供了length()方法,確定字符串的方法,確定字符串的長度長度 字符串長度字符串長度3-11、注冊新用戶,要求密碼長度
5、不能小于、注冊新用戶,要求密碼長度不能小于6位位 public class Register 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( pwd.length()=6 ) System.out.print(注冊成功!注冊成功! );
6、else System.out.print(密碼長度不能小于密碼長度不能小于6位!位!); 字符串長度字符串長度3-2演示示例演示示例1:字符串長度:字符串長度判斷密碼長度判斷密碼長度字符串長度字符串長度3-3計算字符串長度計算字符串長度字符串字符串長度長度調用調用length() 方法獲得方法獲得返回字符串返回字符串中的字符數中的字符數調用方法調用方法:字符串標識符字符串標識符.length();方法原型方法原型:public int length() String類提供了類提供了equals( )方法,比較存儲在方法,比較存儲在兩個字符串對象的內容是否一致兩個字符串對象的內容是否一致 字符
7、串比較字符串比較5-12、注冊成功后,實現登錄驗證。用戶名為、注冊成功后,實現登錄驗證。用戶名為“TOM”,密碼為,密碼為“1234567” public 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
8、.equals(TOM) & pwd.equals(1234567) ) System.out.print(登錄成功!登錄成功! ); else System.out.print(用戶名或密碼不匹配,登錄失??!用戶名或密碼不匹配,登錄失??!); 字符串比較字符串比較5-2演示示例演示示例2:字符串比較:字符串比較比較用戶名和密碼比較用戶名和密碼是否正確是否正確字符串比較字符串比較5-3equals()方法比較原理方法比較原理“=”和和equals()有什么區別呢?有什么區別呢?字符串字符串 1字符串字符串 2equals():檢查組成字符串內容的字符是否完全一致檢查組成字符串內容的字符
9、是否完全一致str1str2BDQN0 x2a486c0 x2a486cBDQNstr1=str2 ?true0 x2aac83str1=str2 ?false=:判斷兩個字符串在內存中的首地址,即判斷是否是同一個字符串對象判斷兩個字符串在內存中的首地址,即判斷是否是同一個字符串對象使用使用equalsIgnoreCase()方法方法 使用使用toLowerCase()方法方法使用使用toUpperCase( )方法方法字符串比較字符串比較5-43、登錄時不考慮用戶名的大小寫問題,實現、登錄時不考慮用戶名的大小寫問題,實現登錄登錄 public class Login public stati
10、c void main(String args) if ( uname.equals(Jbit) & pwd.equals(Bdqn) ) System.out.print(登錄成功!登錄成功! ); else System.out.print(用戶名或密碼不匹配,登錄失??!用戶名或密碼不匹配,登錄失?。?; 字符串比較字符串比較5-5演示示例演示示例3:字符串比較:字符串比較uname. equalsIgnoreCase (Jbit ) & pwd. equalsIgnoreCase (Bdqn ) uname.toLowerCase().equals(Jbit ).toLo
11、werCase()&pwd.toUpperCase().equals(Bdqn ).toUpperCase()指導指導實現登錄實現登錄訓練要點:訓練要點:String類的使用。類的使用。帶參方法的定義和使用帶參方法的定義和使用 需求說明:需求說明:實現會員注冊,要求用戶名長度不小于實現會員注冊,要求用戶名長度不小于3,密碼,密碼長度不小于長度不小于6,注冊時兩次輸入密碼必須相同,注冊時兩次輸入密碼必須相同 實現思路:實現思路:1、創建類、創建類Register 2、創建驗證方法、創建驗證方法verify() 3、調用方法測試程序、調用方法測試程序 難點指導:難點指導:創建驗證方法創建驗
12、證方法verify()講解需求說明講解需求說明完成時間:完成時間:20分鐘分鐘共性問題集中講解共性問題集中講解n常見調試問題及解決辦法常見調試問題及解決辦法n代碼規范問題代碼規范問題共性問題集中講解共性問題集中講解字符串連接字符串連接2-1學科學科成績成績SQL80Java90HTML86.7public static void main(String args) int sqlScore = 80; /sql成績成績 int javaScore = 90; /java成績成績 double htmlScore = 86.7; /html成績成績 /創建成績單創建成績單 String scor
13、eSheet = SQL: + sqlScore + Java: + javaScore + HTML: + htmlScore; /打印成績單打印成績單 System.out.println(*成績單成績單*); System.out.println(scoreSheet); 演示示例演示示例4:字符串長度:字符串長度4、某學生的成績如表所示,、某學生的成績如表所示,輸出他的成績單輸出他的成績單“+”連接字符串連接字符串數值型變量自動轉數值型變量自動轉換成換成String類型類型字符串連接字符串連接2-2方法方法1:使用:使用“+”方法方法2:使用:使用String類的類的concat()方
14、法方法你好,張三!你好,張三!String s = new String(你好,你好,);String name = new String(張三!張三!);String sentence = s.concat(name);System.out.println(sentence);輸出結果輸出結果A.concat(B):B字符串將被連接到字符串將被連接到A字符串后面字符串后面合法的文件名應該以合法的文件名應該以.java結尾結尾合法的郵箱名中至少要包含合法的郵箱名中至少要包含“”和和“.”, 并并檢查檢查“”是否在是否在“.”之前之前字符串常用提取方法字符串常用提取方法4-15、判斷、判斷.ja
15、va文件名是否正確,判斷郵箱格文件名是否正確,判斷郵箱格式是否正確式是否正確字符串常用提取方法字符串常用提取方法4-2常用提取方法舉例常用提取方法舉例青青春春無無悔悔0 1 2 3 位置位置 方方 法法說說 明明 public int indexOf(int ch) 搜索第一個出現的字符搜索第一個出現的字符chch(或字符串(或字符串valuevalue)public int indexOf(String value)public int lastIndexOf(int ch) 搜索最后一個出現的字符搜索最后一個出現的字符chch(或字符串(或字符串valuevalue)public int
16、lastIndexOf(String value)返回出現第一個匹配的位置,返回出現第一個匹配的位置, 如果沒如果沒有找到字符或字符串,則返回有找到字符或字符串,則返回-1字符串常用提取方法字符串常用提取方法4-3beginindex: 字符串的位置從字符串的位置從0開始算;開始算;endindex: 字符串的位置從字符串的位置從1開始算開始算 方方 法法 說說 明明public String substring(int index)提取從位置索引開始的字符串部分提取從位置索引開始的字符串部分public String substring(int beginindex, int endinde
17、x)提取提取beginindexbeginindex和和endindexendindex之間的字符之間的字符串部分串部分public String trim()返回一個前后不含任何空格的調用字符返回一個前后不含任何空格的調用字符串的副本串的副本字符串常用提取方法字符串常用提取方法4-4 /檢查檢查Java文件名文件名 int index = fileName.lastIndexOf(.); if(index!=-1 & index!=0 & fileName.substring(index+1, fileName.length().equals(java) fileCorrec
18、t = true; elseSystem.out.println(文件名無效。文件名無效。); /檢查你的郵箱格式檢查你的郵箱格式if (email.indexOf() !=- 1 & email.indexOf(.) email.indexOf()emailCorrect = true;elseSystem.out.println(Email無效。無效。);演示示例演示示例5:字符串提?。鹤址崛z查文件和郵箱格式檢查文件和郵箱格式小結小結 String word = Hello, ;word = word.trim();String s = word.concat(小魚兒小魚兒!
19、);int index1 = s.indexOf(,);int index2 = s.indexOf(!);System.out.println(s.substring(_, _);index1+1index2如果要打印輸出如果要打印輸出“小魚兒小魚兒”,應填入的代,應填入的代碼是什么?碼是什么?String類提供了類提供了split()方法,將一個字符串方法,將一個字符串分割為子字符串,結果作為字符串數組返回分割為子字符串,結果作為字符串數組返回字符串拆分字符串拆分 2-16、有一段歌詞,每句都以空格、有一段歌詞,每句都以空格“ ”結尾,結尾,請將歌詞每句按行輸出請將歌詞每句按行輸出 pub
20、lic class Lyric public static 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); StringBuffer類類4-4演示示例演示示例7:StringBuffer類的使用類的使用從
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《大作業:魔獸世界》課件
- 2025「最高額」委托代理合同
- 2025家具供應合同范本
- 瑜伽館聘用老師合同協議
- 玉米苗收購合同協議
- 白金定點采購合同協議
- 珠寶售后寄賣合同協議
- 電廠采購麥秸桿合同協議
- 甲乙方合作合同協議
- 電梯定制安裝合同協議
- 幼兒歌曲演唱與技法課件
- 10KV配電室倒閘操作票
- 學會傾聽 養成習慣
- 加油站電氣線路檢查安全操作細則
- 扁桃體切除術與術后并發癥
- 醫院培訓課件:《從藥學角度看靜脈輸液安全性管理》
- 肺結核病人工作管理制度
- 防溺水自救施救技能培訓內容
- 普通高中畢業生綜合素質評價報告表
- GB/T 20138-2023電器設備外殼對外界機械碰撞的防護等級(IK代碼)
- 邱關源《電路》(第6版)筆記和課后習題(含考研真題)詳解
評論
0/150
提交評論