版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、循環(huán)、數(shù)組、字符串循環(huán)、數(shù)組、字符串 舉例說明,循環(huán)結構用于解決哪些問題?舉例說明,循環(huán)結構用于解決哪些問題? 循環(huán)結構中使用了哪些關鍵字?循環(huán)結構中使用了哪些關鍵字? 程序調試有哪些步驟?程序調試有哪些步驟? 什么時候選用什么時候選用for循環(huán)結構?循環(huán)結構? for循環(huán)結構的基本語法和執(zhí)行順序是什么循環(huán)結構的基本語法和執(zhí)行順序是什么? 什么情況下使用數(shù)組?什么情況下使用數(shù)組? 如何定義一個如何定義一個int數(shù)組?數(shù)組? 怎樣引用一個數(shù)組中的元素?怎樣引用一個數(shù)組中的元素? 字符串有哪些常用方法?字符串有哪些常用方法? 理解循環(huán)的含義理解循環(huán)的含義 會使用會使用while循環(huán)結構循環(huán)結構 會
2、使用會使用do-while循環(huán)結構循環(huán)結構 會使用會使用for循環(huán)結構循環(huán)結構 會在程序中使用會在程序中使用break、continue和和return 掌握數(shù)組的基本用法掌握數(shù)組的基本用法 會應用數(shù)組解決簡單問題會應用數(shù)組解決簡單問題 理解基本數(shù)據(jù)類型和引用數(shù)據(jù)類型理解基本數(shù)據(jù)類型和引用數(shù)據(jù)類型 字符串常用方法字符串常用方法 字符串與基本類型數(shù)據(jù)之間的轉換字符串與基本類型數(shù)據(jù)之間的轉換 訓練要點:訓練要點: while循環(huán)結構循環(huán)結構 程序調試程序調試 需求說明:需求說明: 編程實現(xiàn):計算編程實現(xiàn):計算100以內(nèi)包括以內(nèi)包括100的的偶數(shù)之和偶數(shù)之和 觀察每一次循環(huán)中變量值的變化觀察每一次循
3、環(huán)中變量值的變化 實現(xiàn)思路:實現(xiàn)思路: 1、聲明整型變量、聲明整型變量num和和sum 2、循環(huán)條件:、循環(huán)條件:num=100 3、循環(huán)操作:累加求和、循環(huán)操作:累加求和講解需求說明講解需求說明完成時間:完成時間:20分鐘分鐘 訓練要點:訓練要點: while循環(huán)結構循環(huán)結構 程序調試程序調試 需求說明:需求說明: 循環(huán)輸入商品編號,顯示對應的商品價循環(huán)輸入商品編號,顯示對應的商品價格格 輸入輸入“n結束循環(huán)結束循環(huán) 實現(xiàn)思路:實現(xiàn)思路: 1、聲明變量、聲明變量 2、循環(huán)體、循環(huán)體 3、循環(huán)條件、循環(huán)條件 難點指導:難點指導: 循環(huán)體內(nèi)使用循環(huán)體內(nèi)使用switch講解需求說明講解需求說明完成
4、時間:完成時間:25分鐘分鐘 需求說明:需求說明: 循環(huán)輸入商品編號循環(huán)輸入商品編號和購買數(shù)量和購買數(shù)量 當輸入當輸入n時結賬時結賬 結賬時計算應付金結賬時計算應付金額并找零額并找零 完成時間:完成時間:25分鐘分鐘經(jīng)過幾天的學習,老師給張浩一道測試題,經(jīng)過幾天的學習,老師給張浩一道測試題,讓他先上機編寫程序完成,讓他先上機編寫程序完成,然后老師檢查是否合格。如果不合格,則繼續(xù)編寫。然后老師檢查是否合格。如果不合格,則繼續(xù)編寫。do 循環(huán)操作循環(huán)操作while ( 循環(huán)條件循環(huán)條件 );while (循環(huán)條件循環(huán)條件) 循環(huán)操作循環(huán)操作while循環(huán)先判斷,再執(zhí)行不適循環(huán)先判斷,再執(zhí)行不適合描
5、述此故事合描述此故事 5、如何用程序講述下面的故事?、如何用程序講述下面的故事?do 循環(huán)操作循環(huán)操作 while ( 循環(huán)條件循環(huán)條件 );先執(zhí)行一遍循環(huán)操作先執(zhí)行一遍循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;否則,符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出循環(huán)退出循環(huán)操作循環(huán)操作 循環(huán)條件循環(huán)條件 真真假假什么是什么是do-while循環(huán)循環(huán) 特點:先執(zhí)行,再判斷特點:先執(zhí)行,再判斷分號不可少分號不可少 while循環(huán)和循環(huán)和do-while循環(huán)的區(qū)別循環(huán)的區(qū)別 語法不同語法不同 執(zhí)行次序不同執(zhí)行次序不同 初始情況不滿足循環(huán)條件時初始情況不滿足循環(huán)條件時 while循環(huán)一次都不會執(zhí)行循環(huán)一次都不會執(zhí)行
6、do-while循環(huán)不管任何情況都至少執(zhí)行一循環(huán)不管任何情況都至少執(zhí)行一次次do 循環(huán)操作循環(huán)操作 while( 循環(huán)條件循環(huán)條件 ) ;while ( 循環(huán)條件循環(huán)條件 ) 循環(huán)操作循環(huán)操作先判斷,再執(zhí)行先判斷,再執(zhí)行先執(zhí)行,再判斷先執(zhí)行,再判斷比較比較while和和do-while 使用使用do-while實現(xiàn):輸出攝氏溫度與華氏溫度的對實現(xiàn):輸出攝氏溫度與華氏溫度的對照表,要求它從攝氏溫度照表,要求它從攝氏溫度0度到度到250度,每隔度,每隔20度為度為一項,對照表中的條目不超過一項,對照表中的條目不超過10條。條。 轉換關系:華氏溫度轉換關系:華氏溫度 = 攝氏溫度攝氏溫度 * 9 /
7、 5.0 + 32提示:提示:1、循環(huán)操作:計算攝氏溫度,并輸出對照條目、循環(huán)操作:計算攝氏溫度,并輸出對照條目2、循環(huán)條件:條目、循環(huán)條件:條目=10 & 攝氏溫度攝氏溫度 = 250參考代碼參考代碼 需求說明:需求說明: 如果用戶輸入錯誤,可以重復輸入直到如果用戶輸入錯誤,可以重復輸入直到輸入正確,執(zhí)行相應的操作后退出循環(huán)輸入正確,執(zhí)行相應的操作后退出循環(huán) 完成時間:完成時間:20分鐘分鐘什么是什么是for循環(huán)循環(huán)for( ; ; ) ; 條件為條件為true 循環(huán)體被執(zhí)行循環(huán)體被執(zhí)行 for ( int i = 0 ; i 100 ; i+ ) System.out.printl
8、n(好好學習!好好學習!); 代碼規(guī)范:格式對齊、代碼的縮進代碼規(guī)范:格式對齊、代碼的縮進 表達式表達式1 表達式表達式2 表達式表達式3 循環(huán)操作循環(huán)操作 參數(shù)初始化參數(shù)初始化條件判斷條件判斷更新循環(huán)變量更新循環(huán)變量1243for循環(huán)的語法和執(zhí)行順序循環(huán)的語法和執(zhí)行順序 訓練要點:訓練要點: for循環(huán)結構循環(huán)結構 需求說明:需求說明: 商場對顧客的年齡層次進行調查商場對顧客的年齡層次進行調查 計算各層次的顧客比例計算各層次的顧客比例 實現(xiàn)思路:實現(xiàn)思路: 1、定義計數(shù)器變量、定義計數(shù)器變量 2、利用循環(huán)錄入顧客年齡、利用循環(huán)錄入顧客年齡 難點指導:難點指導: 循環(huán)條件和循環(huán)體循環(huán)條件和循環(huán)
9、體講解需求說明講解需求說明完成時間:完成時間:25分鐘分鐘int i = 2;switch(i) case 1: System.out.println(星期一星期一); break; case 2: System.out.println(星期二星期二); break; /其他語句其他語句遇到遇到break,立即跳出,立即跳出switch語句語句回顧回顧break用于用于switch語句語句描述描述4000米長跑比賽米長跑比賽for (int i = 0; i10; i+) 跑跑400米;米; if ( 不能堅持不能堅持 ) break; /退出比賽退出比賽 第第8圈,圈,快累死了快累死了我要退
10、出我要退出 break:改變程序控制流:改變程序控制流 用于用于do-while、while、for中時,可跳出循環(huán)中時,可跳出循環(huán)而執(zhí)行循環(huán)后面的語句而執(zhí)行循環(huán)后面的語句while() break; 跳出整個循環(huán)跳出整個循環(huán)break通常在循環(huán)中與條通常在循環(huán)中與條件語句一起使用件語句一起使用 3、循環(huán)錄入某學生、循環(huán)錄入某學生5門課的成績并計算平門課的成績并計算平均分,如果某分數(shù)錄入為負,停止錄入并均分,如果某分數(shù)錄入為負,停止錄入并提示錄入錯誤提示錄入錯誤循環(huán)錄入成績,判斷錄入正確性:錄入錯循環(huán)錄入成績,判斷錄入正確性:錄入錯誤,使用誤,使用break語句立刻跳出循環(huán);否則,語句立刻跳出
11、循環(huán);否則,累加求和累加求和 for(int i = 0; i 5; i+) /循環(huán)循環(huán)5次錄入次錄入5門課成績門課成績 System.out.print(請輸入第請輸入第 + (i+1) + 門課的成績:門課的成績: );score = input.nextInt(); if(score y) return x; elseif(xy) return y; else return 0; 18返回值跳出本函數(shù),執(zhí)行調用函返回值跳出本函數(shù),執(zhí)行調用函數(shù)之后的語句數(shù)之后的語句提示提示1、使用循環(huán)進行累加,從、使用循環(huán)進行累加,從1到到102、判斷累加值是否大于、判斷累加值是否大于203、如果大于、如
12、果大于20,則跳出循環(huán),并打印當前值,則跳出循環(huán),并打印當前值110之間的整數(shù)相加,得到累加值大于之間的整數(shù)相加,得到累加值大于20的當前數(shù)的當前數(shù)參考代碼參考代碼1、通過循環(huán),獲得分數(shù)大于、通過循環(huán),獲得分數(shù)大于等于等于80分的學生人數(shù)分的學生人數(shù)num2、判別:如果成績、判別:如果成績80,不執(zhí),不執(zhí)行行num+,直接進入下一次循,直接進入下一次循環(huán)環(huán)4、循環(huán)錄入、循環(huán)錄入Java課的學生成績,統(tǒng)計分課的學生成績,統(tǒng)計分數(shù)大于等于數(shù)大于等于80分的學生比例分的學生比例 continue :只能用在循環(huán)里:只能用在循環(huán)里 continue 作用:跳過循環(huán)體中剩余的語句而作用:跳過循環(huán)體中剩余
13、的語句而執(zhí)行下一次循環(huán)執(zhí)行下一次循環(huán)while() continue; 繼續(xù)下一次循環(huán)繼續(xù)下一次循環(huán)通常與條件語句一起使用,通常與條件語句一起使用,加速循環(huán)加速循環(huán)for(int i = 0; i10;i+) 跑跑400米;米; if(!口渴)(!口渴) continue; /不喝水,繼不喝水,繼續(xù)跑續(xù)跑 接過水壺,喝水接過水壺,喝水;例如例如 for (int i = 0; i total; i+) System.out.print(請輸入第請輸入第 + (i + 1) + 位學生的成績:位學生的成績: );score = input.nextInt();if (score 80) cont
14、inue;num+;System.out.println(80分以上的學生人數(shù)是:分以上的學生人數(shù)是: + num);double rate = (double) num / total * 100;System.out.println(80分以上的學生所占的比例為:分以上的學生所占的比例為: + rate + %);對錄入的分數(shù)進行判斷,如果對錄入的分數(shù)進行判斷,如果小于小于80,跳出本次循環(huán),執(zhí)行,跳出本次循環(huán),執(zhí)行下一次循環(huán)下一次循環(huán)演示示例演示示例4:使用:使用continue語句語句使用場合使用場合break可用于可用于switch結構和循環(huán)結構中結構和循環(huán)結構中continue只能
15、用于循環(huán)結構中只能用于循環(huán)結構中return用于方法中用于方法中作用循環(huán)結構中)作用循環(huán)結構中)break語句終止某個循環(huán),程序跳轉到循環(huán)塊外的下一條語句。語句終止某個循環(huán),程序跳轉到循環(huán)塊外的下一條語句。continue跳出本次循環(huán),進入下一次循環(huán)跳出本次循環(huán),進入下一次循環(huán) 退出當前方法,返回調用該方法語句處,執(zhí)行緊跟語句退出當前方法,返回調用該方法語句處,執(zhí)行緊跟語句提示提示1、使用循環(huán)進行累加,循環(huán)的范圍是從、使用循環(huán)進行累加,循環(huán)的范圍是從1至至102 、判斷當前數(shù)是否為偶數(shù)、判斷當前數(shù)是否為偶數(shù)3 、如果為奇數(shù)跳過,執(zhí)行下一個循環(huán),如果為偶數(shù),進行累、如果為奇數(shù)跳過,執(zhí)行下一個循環(huán)
16、,如果為偶數(shù),進行累加加求求110之間的所有偶數(shù)和之間的所有偶數(shù)和 參考代碼參考代碼 訓練要點:訓練要點: for循環(huán)結構循環(huán)結構 continue語句語句 需求說明:需求說明: 循環(huán)錄入循環(huán)錄入3位會員的信息位會員的信息 會員號合法,顯示錄入信息;會員號合法,顯示錄入信息;否則顯示錄入失敗否則顯示錄入失敗 實現(xiàn)思路:實現(xiàn)思路: 1、循環(huán)錄入、循環(huán)錄入3位會員信息。位會員信息。 2、會員號無效,利用、會員號無效,利用continue 實現(xiàn)程序跳轉實現(xiàn)程序跳轉 難點指導:難點指導: continue的使用的使用講解需求說明講解需求說明完成時間:完成時間:25分鐘分鐘 需求說明:需求說明: 用戶登
17、錄驗證。驗證次數(shù)最多用戶登錄驗證。驗證次數(shù)最多3次次完成時間:完成時間:20分鐘分鐘 到目前為止所學的循環(huán)結構有哪些?到目前為止所學的循環(huán)結構有哪些? 無論哪一種循環(huán)結構,都有無論哪一種循環(huán)結構,都有4個必不可少的部分:初始部分、循環(huán)條件、循環(huán)體、個必不可少的部分:初始部分、循環(huán)條件、循環(huán)體、迭代部分迭代部分需要多次重復執(zhí)行一個或多個任務的問題考慮使用循環(huán)來解決需要多次重復執(zhí)行一個或多個任務的問題考慮使用循環(huán)來解決 區(qū)別區(qū)別1:語法:語法 區(qū)別區(qū)別2:執(zhí)行順序:執(zhí)行順序 while循環(huán):先判斷,再執(zhí)行循環(huán):先判斷,再執(zhí)行 do-while循環(huán):先執(zhí)行,再判斷循環(huán):先執(zhí)行,再判斷 for循環(huán):先
18、判斷,再執(zhí)行循環(huán):先判斷,再執(zhí)行 區(qū)別區(qū)別3:適用情況:適用情況 循環(huán)次數(shù)確定的情況,通常選用循環(huán)次數(shù)確定的情況,通常選用for循環(huán)循環(huán) 循環(huán)次數(shù)不確定的情況,通常選用循環(huán)次數(shù)不確定的情況,通常選用while和和do-while循循環(huán)環(huán) for循環(huán)結構如何執(zhí)行?循環(huán)結構如何執(zhí)行? 在循環(huán)中使用什么方式跳出或終止循在循環(huán)中使用什么方式跳出或終止循環(huán)?環(huán)? break與與continue之間的差別是什么?之間的差別是什么? Return的用法的用法為什么需要數(shù)組為什么需要數(shù)組2-1int stu1 = 95;int stu2 = 89;int stu3 = 79;int stu4 = 64;int
19、 stu5 = 76;int stu6 = 88;avg = (stu1+stu2+stu3+stu4+stu5+stu30)/3030個變量個變量30個變量太繁瑣個變量太繁瑣1、Java考試結束后,老師給張浩分配了一考試結束后,老師給張浩分配了一項任務,讓他計算全班項任務,讓他計算全班30人的平均分人的平均分為什么需要數(shù)組為什么需要數(shù)組2-2列表中的內(nèi)容是否可以按照如右圖所示的方式來存儲呢?列表中的內(nèi)容是否可以按照如右圖所示的方式來存儲呢?可以,這就是數(shù)組!可以,這就是數(shù)組!生活案例:購物列表生活案例:購物列表 數(shù)組是一個變量,存儲相同數(shù)據(jù)類型的一數(shù)組是一個變量,存儲相同數(shù)據(jù)類型的一組數(shù)據(jù)組
20、數(shù)據(jù)聲明一個變量就是在內(nèi)存空間劃出一塊合適的空間聲明一個變量就是在內(nèi)存空間劃出一塊合適的空間聲明一個數(shù)組就是在內(nèi)存空間劃出一串連續(xù)的空間聲明一個數(shù)組就是在內(nèi)存空間劃出一串連續(xù)的空間 數(shù)組的結構和基本要素數(shù)組的結構和基本要素 標識符:數(shù)組的名稱,用于區(qū)分不同的數(shù)標識符:數(shù)組的名稱,用于區(qū)分不同的數(shù)組組 數(shù)組元素:向數(shù)組中存放的數(shù)據(jù)數(shù)組元素:向數(shù)組中存放的數(shù)據(jù) 元素下標:對數(shù)組元素進行編號元素下標:對數(shù)組元素進行編號 元素類型:數(shù)組元素的數(shù)據(jù)類型元素類型:數(shù)組元素的數(shù)據(jù)類型 數(shù)組只有一個名稱,即標識符數(shù)組只有一個名稱,即標識符 元素下標標明了元素在數(shù)組中的位置,從元素下標標明了元素在數(shù)組中的位置,
21、從0開始開始 數(shù)組中的每個元素都可以通過下標來訪問數(shù)組中的每個元素都可以通過下標來訪問 數(shù)組長度固定不變,避免數(shù)組越界數(shù)組長度固定不變,避免數(shù)組越界使用數(shù)組四步走:使用數(shù)組四步走:1、聲明數(shù)組、聲明數(shù)組2、分配空間、分配空間3、賦值、賦值4、處理數(shù)據(jù)、處理數(shù)據(jù)int a; a = new int5; a 0 = 8; a 0 = a0 * 10; a8 80a0如何使用數(shù)組如何使用數(shù)組int score1; /Java成績成績int score2 ; /C#成果成果String name; /學生姓名學生姓名聲明數(shù)組聲明數(shù)組: : 告訴計算機數(shù)據(jù)類型是什么告訴計算機數(shù)據(jù)類型是什么1數(shù)據(jù)類型數(shù)據(jù)
22、類型 數(shù)組名數(shù)組名 ; ; 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組名數(shù)組名 ; ; 聲明數(shù)組聲明數(shù)組聲明數(shù)組時不規(guī)聲明數(shù)組時不規(guī)定數(shù)組長度定數(shù)組長度 score = new int30; avgAge = new int6; name = new String30;30分配空間分配空間: : 告訴計算機分配幾個連續(xù)的空間告訴計算機分配幾個連續(xù)的空間2數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組名數(shù)組名 = new 數(shù)據(jù)類型數(shù)據(jù)類型大小大小 ; 聲明數(shù)組并分配空間聲明數(shù)組并分配空間分配空間分配空間score0 = 89;score1 = 79;score2 = 76;賦值:向分配的格子里放數(shù)據(jù)賦值:向分配的格子里放數(shù)據(jù)30score
23、0score1score2 89 79 76太麻煩!能不能一太麻煩!能不能一起賦值?起賦值?3數(shù)組賦值數(shù)組賦值方法方法1: 邊聲明邊賦值邊聲明邊賦值方法方法2:動態(tài)地從鍵盤錄入信息并賦:動態(tài)地從鍵盤錄入信息并賦值值處理處理int score = 89, 79, 76;Scanner input = new Scanner(System.in);for(int i = 0; i 30; i +) scorei = input.nextInt();int score = new int 89, 79, 76;不能指定數(shù)組長不能指定數(shù)組長度度 6080907085int score = 60, 80
24、, 90, 70, 85;double avg;avg = (score0 + score1 + score2 + score3 + score4)/5; int score = 60, 80, 90, 70, 85;int sum = 0;double avg;for(int i = 0; i score.length; i+) sum = sum + scorei;avg = sum / score.length; 成成績績單單訪問數(shù)組成員:運用訪問數(shù)組成員:運用“標識符標識符下標下標”訪問成員訪問成員數(shù)組的數(shù)組的length屬性屬性對數(shù)據(jù)進行處理:計算對數(shù)據(jù)進行處理:計算5 5位學生的平
25、均分位學生的平均分4處理數(shù)據(jù)處理數(shù)據(jù) 使用數(shù)組的步驟是什么?使用數(shù)組的步驟是什么? 有一個數(shù)列:有一個數(shù)列:8,4,2,1,23,344,12 循環(huán)輸出數(shù)列的值循環(huán)輸出數(shù)列的值 求數(shù)列中所有數(shù)值的和求數(shù)列中所有數(shù)值的和 猜數(shù)游戲:從鍵盤中任意輸入一個數(shù)據(jù),判斷數(shù)列猜數(shù)游戲:從鍵盤中任意輸入一個數(shù)據(jù),判斷數(shù)列中是否包含此數(shù)中是否包含此數(shù) 參考代碼參考代碼1參考代碼參考代碼2參考代碼參考代碼3 訓練要點:訓練要點: 數(shù)組的使用數(shù)組的使用 需求說明:需求說明: 在控制臺顯示在控制臺顯示5件特價商品名稱件特價商品名稱 實現(xiàn)思路:實現(xiàn)思路: 1、創(chuàng)建數(shù)組存儲商品名稱、創(chuàng)建數(shù)組存儲商品名稱 2、遍歷數(shù)組輸
26、出商品名稱、遍歷數(shù)組輸出商品名稱講解需求說明講解需求說明完成時間:完成時間:10分鐘分鐘 需求說明:需求說明: 以表格的形式輸出以表格的形式輸出5筆購物金額及總金筆購物金額及總金額額 完成時間:完成時間:25分鐘分鐘 使用使用java.util.Arrays類類 java.util包提供了許多工具類包提供了許多工具類 Arrays類提供操作數(shù)組的方法,例排序類提供操作數(shù)組的方法,例排序、查詢、查詢 Arrays類的類的sort()方法方法: 對數(shù)組進行升對數(shù)組進行升序排列序排列Arrays.sort(數(shù)組名數(shù)組名);2、循環(huán)錄入、循環(huán)錄入5位學員成績,進行升序排列位學員成績,進行升序排列后輸出
27、結果后輸出結果 import java.util.*; /導入包導入包 int scores = new int5;/成績數(shù)組成績數(shù)組Scanner input = new Scanner(System.in);System.out.println(請輸入請輸入5位學員的成績:位學員的成績:);for(int i = 0; i scores.length; i+)scoresi = input.nextInt();Arrays.sort(scores);System.out.print(學員成績按升序排列:學員成績按升序排列:);for(int i = 0; i max ) max=a1 ;i
28、f (a2max ) max=a2 ;if (a3max ) max=a3 ;使用循環(huán)使用循環(huán)來解決來解決求最大值求最大值3-2 /計算成績最大計算成績最大max = scores0;for(int i = 1; i max)max = scoresi;System.out.println(考試成績最高分為:考試成績最高分為: + max);循環(huán)打擂循環(huán)打擂使用使用max存儲擂主初始值:存儲擂主初始值:第一個元素為擂主第一個元素為擂主演示示例演示示例3:求數(shù)組中最大值:求數(shù)組中最大值 需求說明:需求說明: 求出求出4家店的最低手機價格家店的最低手機價格完成時間:完成時間:15分鐘分鐘 4、張浩
29、和李明去年身高都是、張浩和李明去年身高都是170cm,今年李明長到了今年李明長到了180cm,張浩沒有變化,張浩沒有變化,輸出去年和今年兩人身高,輸出去年和今年兩人身高 定義兩個變量保存身高定義兩個變量保存身高 修改變量的值修改變量的值 輸出變量的值輸出變量的值演示示例演示示例4:基本數(shù)據(jù)類型的深入理解:基本數(shù)據(jù)類型的深入理解int heightZhang = 170;int heightLi = heightZhang;System.out.println(去年去年-張浩的身高是:張浩的身高是: + heightZhang +, 李明的身高是:李明的身高是: + heightLi);heig
30、htLi = 180;System.out.println(今年今年-張浩的身高是:張浩的身高是: + heightZhang +, 李明的身高是:李明的身高是: + heightLi);heightZhang170170heightLi180不同的變量會分配不同不同的變量會分配不同的存儲空間的存儲空間改變一個變量值不會影改變一個變量值不會影響另一個變量值響另一個變量值 5、張浩和李明去年身高與體重均為、張浩和李明去年身高與體重均為170cm和和60kg,李明今年身高和體重變,李明今年身高和體重變?yōu)闉?80cm和和70kg,張浩無變化。輸出兩,張浩無變化。輸出兩人的身高和體重人的身高和體重 采
31、用和上一個示例相同的思路看是否可采用和上一個示例相同的思路看是否可行行演示示例演示示例5:引用數(shù)據(jù)類型的深入理解:引用數(shù)據(jù)類型的深入理解int infoZhang = new int 170,60;int infoLi = infoZhang; infoLi0 = 180;/今年李明的身高變?yōu)榻衲昀蠲鞯纳砀咦優(yōu)?80infoLi1 = 70;/今年李明的體重變?yōu)榻衲昀蠲鞯捏w重變?yōu)?0infoZhang0 x2a486c0 x2a486cinfoLi1706018070對引用數(shù)據(jù)類型,賦值是把原對象的引對引用數(shù)據(jù)類型,賦值是把原對象的引用傳遞給另一個引用,兩個引用指向同用傳遞給另一個引用,兩個引
32、用指向同一塊內(nèi)存空間一塊內(nèi)存空間00int infoZhang = new int 170,60;int infoLi = new int2;for(int i = 0; i infoZhang.length; i+)infoLii = infoZhangi; infoLi0 = 180;/今年李明的身高變?yōu)榻衲昀蠲鞯纳砀咦優(yōu)?80infoLi1 = 70;/今年李明的體重變?yōu)榻衲昀蠲鞯捏w重變?yōu)?0infoZhang0 x2a486c0 x2a679dinfoLi170601706018070數(shù)組元素有默認值數(shù)組元素有默認值 需求說明:需求說明: 將原有積分進行備份,然后贈送每位會將原有積分進
33、行備份,然后贈送每位會員員500積分,編寫程序輸出積分情況積分,編寫程序輸出積分情況完成時間:完成時間:20分鐘分鐘 數(shù)組有哪些特點?數(shù)組有哪些特點? 使用數(shù)組的四個步驟?使用數(shù)組的四個步驟? 如何實現(xiàn)數(shù)組的排序?如何實現(xiàn)數(shù)組的排序? 基本數(shù)據(jù)類型和引用數(shù)據(jù)類型在內(nèi)存分基本數(shù)據(jù)類型和引用數(shù)據(jù)類型在內(nèi)存分配上有什么不同?配上有什么不同?生活中的字符串生活中的字符串使用使用String對象存儲字符串對象存儲字符串String類位于類位于java.lang包中,具有豐富的方法包中,具有豐富的方法計算字符串的長度計算字符串的長度連接字符串連接字符串比較字符串比較字符串提取字符串提取字符串 頻繁使用的字
34、符串頻繁使用的字符串 “標準決定水準標準決定水準 ” “態(tài)度決定高度態(tài)度決定高度” “教育改變生活教育改變生活”String s = “胸懷決定格局胸懷決定格局;String s = new String(“胸懷決定格局胸懷決定格局);計算字符串長度計算字符串長度字符串字符串長度長度調用調用length() 方法獲得方法獲得返回字符串中返回字符串中的字符數(shù)的字符數(shù)調用方法調用方法:字符串標識符字符串標識符.length();方法原型方法原型:public int length() equals()方法比較原理方法比較原理輸入的輸入的“Java和和“java代表同一課程,如何代表同一課程,如何解
35、決?解決?使用使用equalsIgnoreCase()方法方法結合結合toUpperCase()或或toLowerCase()字符串字符串 1字符串字符串 2檢查組成字符串內(nèi)容的字符是否完全一致檢查組成字符串內(nèi)容的字符是否完全一致使用使用equalsIgnoreCase()方法解決方法解決比較時忽略大小寫形式比較時忽略大小寫形式if(favCourse1.equalsIgnoreCase(favCourse2) System.out.println(最喜歡的課程相同最喜歡的課程相同); else System.out.println(最喜歡的課程不相同最喜歡的課程不相同); 結合結合toUpp
36、erCase()方法解決方法解決Java運用運用 toUpperCase( ) 方法方法JAVAJava運用運用 toLowerCase( ) 方法方法javaif(favCourse1.toUpperCase().equals(favCourse2.toUpperCase() System.out.println(最喜歡的課程相同最喜歡的課程相同);else System.out.println(最喜歡的課程不相同最喜歡的課程不相同);方法方法1 1:運用:運用“+”“+”方法方法2 2:使用:使用StringString類的類的concat()concat()方法方法你好,張三!你好,張三
37、!String s = new String(String s = new String(你好,你好,););String name = new String(String name = new String(張三!張三!););String sentence = s.concat(name);String sentence = s.concat(name);System.out.println(sentence);System.out.println(sentence);輸出結果輸出結果A.concat(B)A.concat(B):B B字符串將被連接到字符串將被連接到A A字字符串后面符串后面常用提取方法舉例方法方法說
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年全球及中國量子點顯示板行業(yè)現(xiàn)狀動態(tài)及未來發(fā)展趨勢預測報告
- 2024-2030年全球及中國羥基松果酸維甲酸(HPR)行業(yè)產(chǎn)銷趨勢及營銷渠道策略報告
- 2024-2030年全球及中國砷酸鋁行業(yè)產(chǎn)銷狀況及需求規(guī)模預測報告
- 2024-2030年全球及中國珊瑚礁水族箱行業(yè)銷售渠道及營銷前景預測報告
- 2024年文化創(chuàng)意產(chǎn)業(yè)項目融資合同
- 2024-2030年全球及中國尿素箱行業(yè)現(xiàn)狀規(guī)模及供需前景預測報告
- 2024-2030年全球及中國BFSI行業(yè)混合云行業(yè)發(fā)展動態(tài)及投資前景展望報告
- 2024-2030年全球與中國預成型金錫焊片行業(yè)應用動態(tài)及需求趨勢預測報告
- 2024-2030年中國鼠標行業(yè)銷售動態(tài)及營銷形勢分析報告
- 2024-2030年中國高鐵產(chǎn)業(yè)運營管理模式發(fā)展規(guī)劃分析報告
- 國開2024年秋《機電控制工程基礎》形考任務4答案
- 25題退役軍人事務員崗位常見面試問題含HR問題考察點及參考回答
- 抗震支架力學計算書
- 小學作文訓練中如何培養(yǎng)學生的觀察能力
- xx鎮(zhèn)發(fā)展鮮食玉米“一鎮(zhèn)一業(yè)”產(chǎn)業(yè)項目建設方案
- IEEE1588學習筆記
- 物業(yè)合資公司組建方案
- 風光攝影教程
- 鋼管落地卸料平臺
- 耐熱鋼的選用
- 民間借貸(欠款)糾紛人民調解協(xié)議書范本
評論
0/150
提交評論