資源描述:
《第3講Java語(yǔ)言基礎(chǔ)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、2010年Java語(yǔ)言第3講Java語(yǔ)言基礎(chǔ)李明流程控制數(shù)組字符串主要內(nèi)容流程控制流程控制知識(shí)框架圖流程控制知識(shí)框架圖順序結(jié)構(gòu)雙分支結(jié)構(gòu)雙分支結(jié)構(gòu)雙分支結(jié)構(gòu)的基本格式為:if(條件){單語(yǔ)句或語(yǔ)句塊;}[else{單語(yǔ)句或語(yǔ)句塊;}]程序8?1ComparisonIf.java程序8?2ComparisonIfElse.java程序8?3ComparisonIfElse2.java程序8?4ComparisonIfElse3.java多分支結(jié)構(gòu)多分支結(jié)構(gòu)switch(表達(dá)式){case值1:語(yǔ)句1;brea
2、k;case值2:語(yǔ)句2;break;……case值n:語(yǔ)句n;break;[default:語(yǔ)句]}程序8?5GradeCheck.java程序8?6ComputeDays.java一個(gè)循環(huán)結(jié)構(gòu)一般都由4部分組成。(1)初始化部分:用來(lái)定義或確定循環(huán)變量并給循環(huán)變量賦初值。(2)判斷部分:判斷要不要進(jìn)入循環(huán),一般是一個(gè)關(guān)系表達(dá)式或邏輯表達(dá)式,其值用來(lái)判斷是否滿足循環(huán)的終止條件。每一次循環(huán)都要判斷終止條件。(3)循環(huán)體部分:這是反復(fù)執(zhí)行的一段代碼,可以是單語(yǔ)句,也可以是代碼塊。(4)迭代部分:用來(lái)改變循環(huán)變
3、量的值,并逐步滿足循環(huán)終止條件。循環(huán)的一般結(jié)構(gòu)for循環(huán)for(初始化部分;判斷部分;迭代部分){循環(huán)體部分;}程序8?7Sum100ByFor.javawhile循環(huán)初始化部分while(判斷部分){循環(huán)體部分;迭代部分;}程序8?8Sum100ByWhile.javado-while循環(huán)初始化部分do{循環(huán)體部分;迭代部分;}while(判斷部分);程序8?9Sum100ByDoWhile.java流程跳轉(zhuǎn)語(yǔ)句break語(yǔ)句程序8?10IllustrateBreak.javacontinue語(yǔ)句程序8?
4、11IllustrateContinue.java標(biāo)號(hào)語(yǔ)句流程控制程序?qū)嵗帉懸粋€(gè)程序,打印如下菜單:====================1.新增2.修改3.刪除4.查詢5.退出====================程序8?12PrintMenu.java算法一:窮舉算法窮舉算法也叫“枚舉算法”,基本思想是將所有可能的解都列舉出來(lái),如果解空間不是很精確,則需要用條件進(jìn)行過(guò)濾,符合條件的解,即為正確的結(jié)果。如果解空間找的非常精確,則可以直接列舉出來(lái)。算法一:窮舉算法例1:5個(gè)同學(xué)去照相,每張相片上3個(gè)人
5、,問(wèn)有多少?gòu)埐煌南嗥??(只要是相同?個(gè)人,不管位置如何,都算一張)。程序8?13QiongJu_ZhaoXiang.java例2:小明去買菜,青菜1.2元/斤,黃瓜2元/斤,西紅柿2.8元/斤,小明共有12元,全部花完且每種菜至少要買1斤,問(wèn)小明共有多少種買法。程序8?14QiongJu_MaiCai.java算法二:遞推算法遞推算法就是按照一定的規(guī)律,遞推或迭代一定的次數(shù),從而得到結(jié)果的一種算法。算法二:遞推算法例1:某公司2000年的產(chǎn)值為100萬(wàn)元,該公司計(jì)劃產(chǎn)值以每年10%的速度遞增,問(wèn)2010
6、年該公司的產(chǎn)值是多少?程序8?15DiTui1.java例2:有如下數(shù)列:1,1,2,3,5,8,13,…請(qǐng)問(wèn)第20項(xiàng)是多少?程序8?16DiTui2.java算法三:遞歸算法遞歸就是把方法不斷地自我調(diào)用,直到滿足一定的條件后,再逐層返回的算法。遞歸在解決某些問(wèn)題時(shí),可以使某些看起來(lái)不易解決的問(wèn)題容易解決,寫出的程序較簡(jiǎn)短。但是遞歸也有自身的缺點(diǎn),就是內(nèi)存開(kāi)銷太大。算法三:遞歸算法例1:計(jì)算N!程序8?17DiGui1.java例2:用遞歸算法計(jì)算100之內(nèi)的偶數(shù)和。程序8?18DiGui2.java項(xiàng)目第
7、一種寫法開(kāi)始編寫一個(gè)學(xué)生成績(jī)管理信息系統(tǒng),需求如下。功能需求:增加學(xué)生、刪除學(xué)生、修改成績(jī)、查詢成績(jī)、打印成績(jī)。本程序要求將功能以菜單形式打印出來(lái)。程序8?19StudentMIS11.java作業(yè)第一次作業(yè):完成教材上第八章的作業(yè)。數(shù)組數(shù)組知識(shí)框架圖數(shù)組知識(shí)框架圖數(shù)組的含義及其作用數(shù)組就是一組相同類型的數(shù)據(jù),數(shù)組中的每個(gè)成員相當(dāng)于一個(gè)變量,各有不同的內(nèi)存地址,但內(nèi)存地址連續(xù),所以一個(gè)數(shù)組可以看成一個(gè)整體或一整塊內(nèi)存區(qū)。數(shù)組的作用就是將多個(gè)相同類型的變量形成一個(gè)整體,可以存放多個(gè)數(shù)據(jù),并作為整體來(lái)使用。數(shù)組
8、可以分為一維數(shù)組、二維數(shù)組、多維數(shù)組。一維數(shù)組的定義格式一:類型數(shù)組名稱[];數(shù)組名稱=new類型[n];格式二:類型[]數(shù)組名稱;數(shù)組名稱=new類型[n];格式三:類型數(shù)組名稱[]=new類型[n];格式四:類型數(shù)組名稱[]={值1,值2,值3,…};程序9?1Array1Defined.java二維數(shù)組的定義格式一:類型數(shù)組名稱[][];數(shù)組名稱=new類型[n][m];格式二:類型[]數(shù)組名稱[];數(shù)組名