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