任務(wù)2——處理考試系統(tǒng)中的成績(jī)_第1頁(yè)
任務(wù)2——處理考試系統(tǒng)中的成績(jī)_第2頁(yè)
任務(wù)2——處理考試系統(tǒng)中的成績(jī)_第3頁(yè)
任務(wù)2——處理考試系統(tǒng)中的成績(jī)_第4頁(yè)
任務(wù)2——處理考試系統(tǒng)中的成績(jī)_第5頁(yè)
已閱讀5頁(yè),還剩70頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、任務(wù)任務(wù)2 2處理考試系統(tǒng)中的成績(jī)處理考試系統(tǒng)中的成績(jī) Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)l掌握關(guān)鍵字、標(biāo)識(shí)符的概念。掌握關(guān)鍵字、標(biāo)識(shí)符的概念。l掌握基本數(shù)據(jù)類型和表示方法及其類型轉(zhuǎn)換。掌握基本數(shù)據(jù)類型和表示方法及其類型轉(zhuǎn)換。l掌握常量、變量、運(yùn)算符和表達(dá)式的概念和運(yùn)算規(guī)則。掌握常量、變量、運(yùn)算符和表達(dá)式的概念和運(yùn)算規(guī)則。l理解并掌握三種基本的流程控制語(yǔ)句及實(shí)現(xiàn)方法。理解并掌握三種基本的流程控制語(yǔ)句及實(shí)現(xiàn)方法。 l掌握數(shù)組的聲明、創(chuàng)建、初始化和引用掌握數(shù)組的聲明、創(chuàng)建、初始化和引用 。Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社2.1 任務(wù)描述任務(wù)描述對(duì)考試成

2、績(jī)進(jìn)行相關(guān)數(shù)據(jù)處理,我們將其分解為兩個(gè)子任務(wù)對(duì)考試成績(jī)進(jìn)行相關(guān)數(shù)據(jù)處理,我們將其分解為兩個(gè)子任務(wù)l 子任務(wù)一:成績(jī)的評(píng)價(jià)子任務(wù)一:成績(jī)的評(píng)價(jià)l子任務(wù)二:成績(jī)的排序子任務(wù)二:成績(jī)的排序Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社任務(wù)任務(wù)【2-1】 成績(jī)的評(píng)價(jià)成績(jī)的評(píng)價(jià) l技術(shù)要點(diǎn)技術(shù)要點(diǎn) l任務(wù)實(shí)施任務(wù)實(shí)施 Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社技術(shù)要點(diǎn)技術(shù)要點(diǎn) 標(biāo)識(shí)符、變量和常量標(biāo)識(shí)符、變量和常量l 標(biāo)識(shí)符標(biāo)識(shí)符 按照一定的規(guī)則構(gòu)成的字符串序列。是表示變量、常量、類、方法等按照一定的規(guī)則構(gòu)成的字符串序列。是表示變量、常量、類、方法等元素的名字元素的名字 .l 命名規(guī)則命名規(guī)則(1

3、)區(qū)分大小寫。)區(qū)分大小寫。(2)不能以數(shù)字開(kāi)頭。)不能以數(shù)字開(kāi)頭。(3)以字母或下劃線)以字母或下劃線_或或$符號(hào)開(kāi)頭。符號(hào)開(kāi)頭。(4)不能使用)不能使用Java的關(guān)鍵字。的關(guān)鍵字。例如:stu_id,$name,_btn2為合法的標(biāo)識(shí)符。 stu-id,name *,2btn,class為不合法的標(biāo)識(shí)符。Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社技術(shù)要點(diǎn)技術(shù)要點(diǎn) 標(biāo)識(shí)符、變量和常量標(biāo)識(shí)符、變量和常量 課堂練習(xí):課堂練習(xí): 下列哪些是合法下列哪些是合法標(biāo)識(shí)符:標(biāo)識(shí)符:abc、_a、您好、您好、$s_1、area、Triangle、showMessageDialog 1a、a#b、a(1

4、)、s*a Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社關(guān)鍵字關(guān)鍵字l 關(guān)鍵字也叫保留字,是已經(jīng)有特殊意義、不能在程序中用作其它目的的單詞關(guān)鍵字也叫保留字,是已經(jīng)有特殊意義、不能在程序中用作其它目的的單詞 l Java關(guān)鍵字是小寫的英語(yǔ)單詞或單詞的縮寫關(guān)鍵字是小寫的英語(yǔ)單詞或單詞的縮寫 Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社變量和常量變量和常量l 變量變量在程序運(yùn)行過(guò)程中可以改變的量在程序運(yùn)行過(guò)程中可以改變的量l 常量常量一經(jīng)建立,在程序運(yùn)行的整個(gè)過(guò)程中其值保持不變的量。一經(jīng)建立,在程序運(yùn)行的整個(gè)過(guò)程中其值保持不變的量。l 變量聲明的基本格式如下:變量聲明的基本格式如下:訪問(wèn)控制

5、符訪問(wèn)控制符 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名1 =變量初值變量初值, 變量名變量名2=變量初值變量初值, 例如:例如:int a=10;l 常量在程序中可以是具體的值,例如,常量在程序中可以是具體的值,例如,123,12.3,c,也可以用符,也可以用符號(hào)表示使用的常量,稱為符號(hào)常量。符號(hào)常量聲明的基本格式如下:號(hào)表示使用的常量,稱為符號(hào)常量。符號(hào)常量聲明的基本格式如下:l final 數(shù)據(jù)類型數(shù)據(jù)類型 常量名常量名=常量值常量值例如:例如:final PI=3.14159;通常,符號(hào)常量名用大寫字母表示。通常,符號(hào)常量名用大寫字母表示。Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社變量和常量

6、變量和常量 變量必須遵循先聲明、后賦值的順序,只有賦值后的變量才能參加運(yùn)變量必須遵循先聲明、后賦值的順序,只有賦值后的變量才能參加運(yùn)算算 變量聲明變量聲明格式如下:格式如下: 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名; 例如:例如: int i; /聲明了聲明了int型變量型變量i char c; /聲明了聲明了char型變量型變量c boolean b; /聲明了聲明了boolean型變量型變量b int a, b, c; Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社變量和常量變量和常量 使用變量前必須對(duì)變量賦值,首次對(duì)變量賦值稱為初始化變量,格使用變量前必須對(duì)變量賦值,首次對(duì)變量賦值稱為初始化變

7、量,格式如下:式如下: 變量名變量名 = 表達(dá)式;表達(dá)式; 例如例如 : i = 5*(3/2)+3*2 ; b = false; int j, k = 1, sum = 0; Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社變量和常量變量和常量 課堂練習(xí):課堂練習(xí):編寫程序,聲明編寫程序,聲明int型變量并型變量并賦值,然后輸出這個(gè)變量的值賦值,然后輸出這個(gè)變量的值Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社計(jì)算二個(gè)整數(shù)的和:計(jì)算二個(gè)整數(shù)的和: class Example2_1 public static void main(String args) int x,y,sum ; /變量聲

8、明變量聲明 x = 3 ; y = 5 ; sum =x+y ; /求和求和 System.out.println(二數(shù)之和為:二數(shù)之和為: + sum) ; 在在Java中,使用變量要遵守中,使用變量要遵守“先聲明后使用先聲明后使用”的原則。的原則。 Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社技術(shù)要點(diǎn)技術(shù)要點(diǎn)- 數(shù)據(jù)類型及其轉(zhuǎn)換數(shù)據(jù)類型及其轉(zhuǎn)換Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社整整 型型整型變量整型變量 lJava定義定義 可可4種整數(shù)類型:字節(jié)型種整數(shù)類型:字節(jié)型byte、短整型、短整型 short、整型整型int、長(zhǎng)整型、長(zhǎng)整型long Java程序設(shè)計(jì)項(xiàng)目化教程西安

9、電子科技大學(xué)出版社整整 型型整型常量(續(xù))整型常量(續(xù))Java的整型常量有三種形式:的整型常量有三種形式:l十進(jìn)制:以非十進(jìn)制:以非0開(kāi)頭的數(shù)字開(kāi)頭,由開(kāi)頭的數(shù)字開(kāi)頭,由0-9和正負(fù)號(hào)組成;例和正負(fù)號(hào)組成;例如,如,12, -34。l八進(jìn)制:以數(shù)字八進(jìn)制:以數(shù)字0開(kāi)頭,由開(kāi)頭,由0-和正負(fù)號(hào)組成;例如,和正負(fù)號(hào)組成;例如,0567。l十六進(jìn)制:以十六進(jìn)制:以0X或或0 x開(kāi)頭,由數(shù)字開(kāi)頭,由數(shù)字0-和字母和字母AF和正負(fù)和正負(fù)號(hào)組成;例如,號(hào)組成;例如,0 x3A。注意:其中,注意:其中,Java的整型常量默認(rèn)是的整型常量默認(rèn)是int類型,若聲明為長(zhǎng)整類型,若聲明為長(zhǎng)整型型,則需在末尾加則需

10、在末尾加“l(fā)”或或“L”。如:。如:123l、456L等。等。Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社實(shí)型(浮點(diǎn)類型實(shí)型(浮點(diǎn)類型 )實(shí)型變量實(shí)型變量 Java中定義了兩種實(shí)型:?jiǎn)尉戎卸x了兩種實(shí)型:?jiǎn)尉?float)和雙精度和雙精度(double) Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社實(shí)型常量實(shí)型常量l實(shí)型常量有標(biāo)準(zhǔn)記數(shù)法和科學(xué)記數(shù)法兩種表示方法實(shí)型常量有標(biāo)準(zhǔn)記數(shù)法和科學(xué)記數(shù)法兩種表示方法 。注意:注意:Java的實(shí)型常量默認(rèn)是的實(shí)型常量默認(rèn)是double類型。因此在聲明類型。因此在聲明float型常量時(shí),須在數(shù)字末尾加上型常量時(shí),須在數(shù)字末尾加上“f”或或“F”,否

11、則編譯會(huì)提,否則編譯會(huì)提示出錯(cuò)。示出錯(cuò)。 例如:例如: float sum=12.3 / 不正確不正確 float sum=12.3f /必須加上必須加上f。Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社字符型變量字符型變量l char類型用來(lái)表示類型用來(lái)表示Unicode編碼表中的字符。編碼表中的字符。l Unicode定義的國(guó)際化的字符集能表示迄今為止人類語(yǔ)言定義的國(guó)際化的字符集能表示迄今為止人類語(yǔ)言的所有字符集。它是幾十個(gè)字符集的統(tǒng)一,例如拉丁文,希的所有字符集。它是幾十個(gè)字符集的統(tǒng)一,例如拉丁文,希臘語(yǔ),阿拉伯語(yǔ)等等,因此它要求臘語(yǔ),阿拉伯語(yǔ)等等,因此它要求16位。位。l Java中

12、的中的char類型是類型是16位,其范圍是位,其范圍是065,536,沒(méi)有負(fù),沒(méi)有負(fù)數(shù)的數(shù)的char。標(biāo)準(zhǔn)字符集。標(biāo)準(zhǔn)字符集ASCII碼的范圍仍然是碼的范圍仍然是0127。l Unicode的使用對(duì)于英語(yǔ)、德語(yǔ)、西班牙語(yǔ)或法語(yǔ)的語(yǔ)言的使用對(duì)于英語(yǔ)、德語(yǔ)、西班牙語(yǔ)或法語(yǔ)的語(yǔ)言是有點(diǎn)低效,因?yàn)樗鼈兊淖址苋菀椎乇话谑怯悬c(diǎn)低效,因?yàn)樗鼈兊淖址苋菀椎乇话?位以內(nèi)。位以內(nèi)。Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社字符型常量字符型常量l字符型常量是是用單引號(hào)括起來(lái)的單個(gè)字符。字符型常量是是用單引號(hào)括起來(lái)的單個(gè)字符。l轉(zhuǎn)義字符轉(zhuǎn)義字符以以“”開(kāi)頭的特殊形式的字符序列。開(kāi)頭的特殊形式的字符序

13、列。Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社布爾型布爾型l布爾型變量布爾型變量 布爾型變量的類型說(shuō)明符為布爾型變量的類型說(shuō)明符為booleanboolean,用來(lái)表示邏輯值,占,用來(lái)表示邏輯值,占內(nèi)存內(nèi)存1 1個(gè)字節(jié)。個(gè)字節(jié)。l布爾型常量布爾型常量 布爾常量只有兩個(gè)值:布爾常量只有兩個(gè)值:“true” true” 和和“false”false”,注意:注意:JavaJava語(yǔ)言中,布爾型數(shù)據(jù)是獨(dú)立的數(shù)據(jù)類型,不支持語(yǔ)言中,布爾型數(shù)據(jù)是獨(dú)立的數(shù)據(jù)類型,不支持用非用非0 0和和0 0表示的表示的“真真”和和“假假”兩種狀態(tài)。兩種狀態(tài)。Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社基本數(shù)據(jù)

14、類型基本數(shù)據(jù)類型public class Example2_1 public static void main(String args) int a = 56; int b = 073; /073是是8進(jìn)制數(shù)進(jìn)制數(shù) int c = 0 xa38f; /0 xa38f是是16進(jìn)制數(shù)進(jìn)制數(shù) long d = 8890L; long e = 074620; long f = 0X7D52ACB; System.out.println(a = +a); System.out.println(b = +b); System.out.println(c = +c); System.out.println(

15、d = +d); System.out.println(e = +e); System.out.println(f = +f); Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社類型轉(zhuǎn)換類型轉(zhuǎn)換 基本數(shù)據(jù)類型按精度從基本數(shù)據(jù)類型按精度從“低低”到到“高高”的順序?yàn)椋旱捻樞驗(yàn)椋篵yte short int long float double 自動(dòng)轉(zhuǎn)換自動(dòng)轉(zhuǎn)換需要滿足兩個(gè)條件:需要滿足兩個(gè)條件:1、類、類型相容;型相容; 2、目標(biāo)數(shù)據(jù)類型比原數(shù)據(jù)類型、目標(biāo)數(shù)據(jù)類型比原數(shù)據(jù)類型分配的內(nèi)存空間大分配的內(nèi)存空間大(即由低到高即由低到高)。 強(qiáng)制轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換發(fā)生在相容數(shù)據(jù)類型之間發(fā)生在相容數(shù)據(jù)類型之間(

16、(即精度由高到低即精度由高到低) ) 。 語(yǔ)法形式:語(yǔ)法形式: ( (目標(biāo)類型目標(biāo)類型) )值值Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社技術(shù)要點(diǎn)技術(shù)要點(diǎn)- 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 l 算術(shù)運(yùn)算符及表達(dá)式算術(shù)運(yùn)算符及表達(dá)式 + + 加法加法 - - 減法減法 * *乘法乘法 / / 除法除法 % % 模運(yùn)算模運(yùn)算 + + 遞增遞增 -遞減遞減l 關(guān)系運(yùn)算符及表達(dá)式關(guān)系運(yùn)算符及表達(dá)式 Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社技術(shù)要點(diǎn)技術(shù)要點(diǎn)- 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 只有一個(gè)運(yùn)算對(duì)象的運(yùn)算符稱為一元運(yùn)算符。例如只有一個(gè)運(yùn)算對(duì)象的運(yùn)算符稱為一元運(yùn)算符。例如+x是一個(gè)一是一

17、個(gè)一元運(yùn)算符,它是對(duì)運(yùn)算對(duì)象元運(yùn)算符,它是對(duì)運(yùn)算對(duì)象x自增加自增加1。 +x,-x: 使用使用X之前,先使之前,先使X的值加的值加1(或減或減1); x+,x-:使用:使用X之后,再使之后,再使X的值加的值加1(或減或減1) 設(shè)設(shè)X=5 則則 Y=+X Y的值為的值為6; Y=X+ Y的值為的值為5,而而X為為6。Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社2.3 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 邏輯運(yùn)算符及表達(dá)式邏輯運(yùn)算符及表達(dá)式 Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社關(guān)系與邏輯運(yùn)算符關(guān)系與邏輯運(yùn)算符運(yùn)算符運(yùn)算符運(yùn)算運(yùn)算用法用法返回返回truetrue的情況的情況 大于大于x1

18、x2x1 x2x1x1大于大于x2x2=不小于不小于x1 = x2x1 = x2x1 x1 大于或等于大于或等于x2x2 小于小于x1 x2x1 x2x1x1小于小于 x2x2=不大于不大于x1 = x2x1 = x2x1x1小于或等于小于或等于 x2x2=等于等于x1 = x2x1 = x2x1 x1 等于等于 x2x2!=!=不等于不等于x1 != x2x1 != x2x1x1不等于不等于 x2x2Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社 條件運(yùn)算符條件運(yùn)算符 運(yùn)算符運(yùn)算符運(yùn)算運(yùn)算用法用法返回返回truetrue的情況的情況&條件與條件與x & yx & yx x和和 y y都是都

19、是truetrue條件或條件或x yx yx x或者或者 y y是是truetrue! !條件非條件非!x!xx x為為 falsefalse 條件異或條件異或x yx yx x和和 y y邏輯值不相同邏輯值不相同Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 賦值運(yùn)算符及表達(dá)式賦值運(yùn)算符及表達(dá)式 Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 條件運(yùn)算符條件運(yùn)算符 一般形式為: ? : 位運(yùn)算符位運(yùn)算符 Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社移位運(yùn)算符移位運(yùn)算符 運(yùn)算符運(yùn)算用法運(yùn)算規(guī)則(設(shè)x=11010110,y=0101

20、1001,n=2)運(yùn)算結(jié)果右移x n將x各位右移n位,左邊按符號(hào)補(bǔ)0或補(bǔ)111110101左移x 無(wú)符號(hào)右移x n將x右移n位(無(wú)符號(hào)的) ,左邊補(bǔ)000110101Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社 右移運(yùn)算符右移運(yùn)算符“”將一個(gè)數(shù)的二進(jìn)制位序列右移若干位,移出將一個(gè)數(shù)的二進(jìn)制位序列右移若干位,移出右端的低位被舍棄,最高位則移入原來(lái)高位的值。右端的低位被舍棄,最高位則移入原來(lái)高位的值。 例如:例如: a=00110111,則,則 a2 = 00001101 b=11010011,則,則 b2 = 11110100 左移運(yùn)算符左移運(yùn)算符“yZ=xZ=xyJava程序設(shè)計(jì)項(xiàng)目化教程

21、西安電子科技大學(xué)出版社運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí) Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社x10|xy&yx(xy+z)&(x+10=20)z-y=x&(y-z)=xx10 xy|yx!(xy+z)|!(x+10=20)(!(x=y)&(x!=y)&(xy|yx)運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí)Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社字符串字符串 字符串字面值是包含在字符串字面值是包含在“ ”內(nèi)的一組字符內(nèi)的一組字符 例如,下列都是合法的字符串字面值:例如,下列都是合法的字符串字面值: “Hello World!” “您好!您好!” “ ” /字符串中有字符串中有1個(gè)空格字符,長(zhǎng)

22、度為個(gè)空格字符,長(zhǎng)度為1 “” /空串,長(zhǎng)度為空串,長(zhǎng)度為0 null /不指向任何實(shí)例的空對(duì)象不指向任何實(shí)例的空對(duì)象 字符串變量聲明格式為:字符串變量聲明格式為: String 變量名變量名;變量聲明以后就可以對(duì)其賦值。例如:變量聲明以后就可以對(duì)其賦值。例如: String s1 = ”Hello World!”, s2; /聲明聲明String型變量型變量s1和和s2,同時(shí)給,同時(shí)給s1賦值賦值 s2 = ”您好!您好!”; /給給s2賦值賦值 Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社字符串字符串運(yùn)算能將兩個(gè)字符串連接成一個(gè)新的字符串。例如:運(yùn)算能將兩個(gè)字符串連接成一個(gè)新的字符串。

23、例如:String s1 = ”Java”, s2 = ”Language”;String s3 = s1+s2; /s3為為”JavaLanguage” System.out.println(“s3的值為:的值為:”+s3); /輸出字符串輸出字符串 “s3的值為:的值為:JavaLanguage” 運(yùn)算可以連接字符串和其它數(shù)據(jù)類型運(yùn)算可以連接字符串和其它數(shù)據(jù)類型 。例如:例如: String s = ”邏輯真值是:邏輯真值是:”+true; /先將先將true轉(zhuǎn)換成轉(zhuǎn)換成”true”,然,然后連接后連接 int i = 10; System.out.println(“i = ”+i); /

24、先將先將i的值的值10轉(zhuǎn)換成轉(zhuǎn)換成”10”,然后,然后連接連接Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社輸入和輸出數(shù)據(jù)輸入和輸出數(shù)據(jù) Java使用下列語(yǔ)句向控制臺(tái)輸出數(shù)據(jù):使用下列語(yǔ)句向控制臺(tái)輸出數(shù)據(jù):System.out.println( ); /輸出數(shù)據(jù)后換行輸出數(shù)據(jù)后換行 System.out.print( ); /輸出數(shù)據(jù)后不換行輸出數(shù)據(jù)后不換行 從從Java SE5.0開(kāi)始,開(kāi)始,Java類庫(kù)中增加的類庫(kù)中增加的Scanner類允許通過(guò)控制臺(tái)從類允許通過(guò)控制臺(tái)從鍵盤讀取輸入數(shù)據(jù)。鍵盤讀取輸入數(shù)據(jù)。通過(guò)控制臺(tái)輸入數(shù)據(jù),首先必須按如下方式創(chuàng)建通過(guò)控制臺(tái)輸入數(shù)據(jù),首先必須按如下方式創(chuàng)

25、建Scanner的對(duì)象:的對(duì)象: Scanner in = new Scanner (System.in); Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社輸入和輸出數(shù)據(jù)輸入和輸出數(shù)據(jù)Scanner類的常用方法如下:類的常用方法如下: String nextLine( ) /讀取輸入的下一行內(nèi)容讀取輸入的下一行內(nèi)容String next( ) /讀取輸入的下一個(gè)單詞讀取輸入的下一個(gè)單詞 int nextInt( ) /讀取輸入的下一個(gè)整數(shù)字符序列讀取輸入的下一個(gè)整數(shù)字符序列 double nextDouble( ) /讀取輸入的下一個(gè)浮點(diǎn)數(shù)字符序列讀取輸入的下一個(gè)浮點(diǎn)數(shù)字符序列 boolea

26、n nextBoolean( ) /讀取輸入的下一個(gè)布爾字符序列讀取輸入的下一個(gè)布爾字符序列 Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社輸入和輸出數(shù)據(jù)輸入和輸出數(shù)據(jù)控制臺(tái)讀取兩行數(shù)據(jù),第控制臺(tái)讀取兩行數(shù)據(jù),第1行整行讀取字符串,第行整行讀取字符串,第2行分別讀取整數(shù)、浮點(diǎn)數(shù)和布爾值行分別讀取整數(shù)、浮點(diǎn)數(shù)和布爾值 import java.util.Scanner;public class Example2_6 public static void main(String args) Scanner in = new Scanner(System.in); String s = in.nex

27、tLine(); int i = in.nextInt(); double d = in.nextDouble(); boolean b = in.nextBoolean(); System.out.println(s = +s); System.out.println(i = +i); System.out.println(d = +d); System.out.println(b = +b); Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社技術(shù)要點(diǎn)技術(shù)要點(diǎn)流程控制語(yǔ)句流程控制語(yǔ)句l順序結(jié)構(gòu)順序結(jié)構(gòu)l分支結(jié)構(gòu)分支結(jié)構(gòu)l循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社分支語(yǔ)

28、句分支語(yǔ)句 if 語(yǔ)句語(yǔ)句l if 語(yǔ)句的一般形式:語(yǔ)句的一般形式:if() ; else ;l if語(yǔ)句的嵌套形式語(yǔ)句的嵌套形式 if () ;else if () ;else if ()Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社分支語(yǔ)句分支語(yǔ)句 if 語(yǔ)句分支語(yǔ)句語(yǔ)句分支語(yǔ)句 if 語(yǔ)句語(yǔ)句例例 判斷學(xué)生成績(jī)是否及格判斷學(xué)生成績(jī)是否及格 public class Example3_1 public static void main(String args) Scanner in = new Scanner(System.in); int score = in.nextInt(); i

29、f(score = 60) System.out.println(成績(jī)及格成績(jī)及格); else System.out.println(成績(jī)不及格成績(jī)不及格); Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社分支語(yǔ)句分支語(yǔ)句 if 語(yǔ)句語(yǔ)句例例 將百分制成績(jī)轉(zhuǎn)換成等級(jí)制成績(jī)將百分制成績(jī)轉(zhuǎn)換成等級(jí)制成績(jī) import java.util.Scanner;public class Example3_2public static void main(String args) Scanner in = new Scanner(System.in);int score = in.nextInt();i

30、f(score = 90) System.out.println(成績(jī)優(yōu)秀!成績(jī)優(yōu)秀!); else if(score = 80) System.out.println(成績(jī)良好!成績(jī)良好!); else if(score = 70) System.out.println(成績(jī)中等!成績(jī)中等!); else if(score = 60) System.out.println(成績(jī)及格!成績(jī)及格!); else System.out.println(成績(jī)不及格!成績(jī)不及格!);Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社分支語(yǔ)句分支語(yǔ)句 if 語(yǔ)句分支語(yǔ)句語(yǔ)句分支語(yǔ)句 if 語(yǔ)句語(yǔ)句嵌套的嵌

31、套的if語(yǔ)句語(yǔ)句 嵌套的嵌套的if語(yǔ)句中,語(yǔ)句中,else語(yǔ)句總是與同一個(gè)語(yǔ)句塊中最近的且尚未匹配的語(yǔ)句總是與同一個(gè)語(yǔ)句塊中最近的且尚未匹配的if語(yǔ)語(yǔ)句匹配句匹配 例如:例如:if (條件條件a) 語(yǔ)句語(yǔ)句1; if (條件條件b) 語(yǔ)句語(yǔ)句2; else 語(yǔ)句語(yǔ)句3;else只能與條件只能與條件b結(jié)合結(jié)合 Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社分支語(yǔ)句分支語(yǔ)句 if 語(yǔ)句分支語(yǔ)句語(yǔ)句分支語(yǔ)句 if 語(yǔ)句語(yǔ)句 求求a、b、c中的最大值:中的最大值: int max; if (ab) if (ca) max = c; else /與與if(ca)匹配匹配 max = a; else /

32、與與if(ab)匹配匹配 if (cb) max = c; else /與與if(cb)匹配匹配max = b; System.out.println(最大值是:最大值是: + max); Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社分支語(yǔ)句分支語(yǔ)句 switch語(yǔ)句語(yǔ)句 switchswitch語(yǔ)句的一般形式:語(yǔ)句的一般形式: switch (switch () case case :; break;1; break; case case :; break;2; break; . . case case :; break;n; break; default: default:; Java

33、程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社任務(wù)任務(wù)【2-1】 “成績(jī)的評(píng)價(jià)成績(jī)的評(píng)價(jià)”任務(wù)實(shí)施任務(wù)實(shí)施例2-4 TestSwitch.javapublic class TestSwitch public static void main(String args) int score= 95; int i=score/10; switch(i) case 10: case 9: System.out.println(優(yōu)秀); break; case 8: System.out.println(良好);1. break; case 7: case 7: System.out.println( Sys

34、tem.out.println(中等中等);); break; break; case 6: case 6: System.out.println( System.out.println(及格及格);); break; break; default: default: System.out.println(System.out.println(不及格不及格);); Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社任務(wù)任務(wù)【2-2】 成績(jī)的排序成績(jī)的排序 技術(shù)要點(diǎn)技術(shù)要點(diǎn) l循環(huán)語(yǔ)句循環(huán)語(yǔ)句l數(shù)數(shù) 組組Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社循環(huán)語(yǔ)句循環(huán)語(yǔ)句 while語(yǔ)句語(yǔ)句while

35、while語(yǔ)句是語(yǔ)句是JavaJava語(yǔ)言最基本的循環(huán)語(yǔ)句。語(yǔ)言最基本的循環(huán)語(yǔ)句。whilewhile語(yǔ)句的一般形式語(yǔ)句的一般形式 : while (while () ) ; ; Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社循環(huán)語(yǔ)句循環(huán)語(yǔ)句do-whiledo-while語(yǔ)句的一般形式為:語(yǔ)句的一般形式為: do ; while (); Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社用用while循環(huán)計(jì)算循環(huán)計(jì)算2的的15次冪次冪public class Example3_8 public static void main(String args) int result = 1; / r

36、esult保存累積值保存累積值int i = 1; / i為循環(huán)控制變量為循環(huán)控制變量while (i = 5) result *= 2;System.out.println(result);i+;Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社使用使用do while循環(huán)從鍵盤輸入多行字符串,直到輸入循環(huán)從鍵盤輸入多行字符串,直到輸入“exit”import java.util.Scanner;public class Example3_9 public static void main(String args) Scanner in = new Scanner(System.in); St

37、ring s; do s = in.nextLine(); System.out.println(s); while(!s.equals(exit); Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社循環(huán)語(yǔ)句循環(huán)語(yǔ)句for語(yǔ)句語(yǔ)句lfor語(yǔ)句的一般形式為:語(yǔ)句的一般形式為: for (;) 其中:其中:l表達(dá)式表達(dá)式1是設(shè)置控制循環(huán)的變量的初值。是設(shè)置控制循環(huán)的變量的初值。l表達(dá)式表達(dá)式2作為條件判斷部分可以是任何布爾表達(dá)式。作為條件判斷部分可以是任何布爾表達(dá)式。l表達(dá)式表達(dá)式3是修改控制循環(huán)變量遞增或遞減,從而改變循環(huán)條是修改控制循環(huán)變量遞增或遞減,從而改變循環(huán)條件。件。 Java程序設(shè)計(jì)項(xiàng)

38、目化教程西安電子科技大學(xué)出版社用用for循環(huán)計(jì)算循環(huán)計(jì)算1100的累加和的累加和public class Example3_5 public static void main(String args) int i, sum = 0; /sum保存累加和保存累加和 for(i = 1;i =100;i+) sum = sum+i; System.out.println(累加和為:累加和為: + sum); Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社循環(huán)語(yǔ)句循環(huán)語(yǔ)句for循環(huán)連同循環(huán)體構(gòu)成一個(gè)作用域,for循環(huán)內(nèi)定義的變量?jī)H僅在for循環(huán)內(nèi)具有可見(jiàn)性 public class Example

39、3_5A public static void main(String args) int sum = 0; for(int i=1;i=100;i+) sum = sum+i; System.out.println(累加和為:累加和為:+sum); / System.out.println(i); Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社 循環(huán)語(yǔ)句循環(huán)語(yǔ)句for循環(huán)的其它形式 : 多重循環(huán)控制變量的多重循環(huán)控制變量的for語(yǔ)句語(yǔ)句 例如:兩個(gè)循環(huán)控制變量,一個(gè)自增,一個(gè)自減,兩者的大小關(guān)系改變時(shí)終止循環(huán) public class Example3_6 public static vo

40、id main(String args) for( int i = 0,j = 10;i = j;i+,j-) System.out.println(i = +i+; j = +j);Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社 循環(huán)語(yǔ)句循環(huán)語(yǔ)句在在for語(yǔ)句外初始化循環(huán)控制變量語(yǔ)句外初始化循環(huán)控制變量 public class Example3_7 public static void main(String args) int i = 1; for( ;i = 10;i+) /for語(yǔ)句省略了初始化表達(dá)式語(yǔ)句省略了初始化表達(dá)式 System.out.println(i); Java程序

41、設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社循環(huán)語(yǔ)句循環(huán)語(yǔ)句在循環(huán)體內(nèi)改變循環(huán)控制變量在循環(huán)體內(nèi)改變循環(huán)控制變量 for( ;i=10;)System.out.println(i); i+;無(wú)無(wú)boolean表達(dá)式的表達(dá)式的for語(yǔ)句語(yǔ)句 for( ; ; ) 循環(huán)體語(yǔ)句;循環(huán)體語(yǔ)句; Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社循環(huán)嵌套循環(huán)嵌套用嵌套的用嵌套的for循環(huán)輸出九九乘法表循環(huán)輸出九九乘法表 .Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句 break語(yǔ)句語(yǔ)句在在Java語(yǔ)言中,語(yǔ)言中,break語(yǔ)句有語(yǔ)句有3個(gè)作用:個(gè)作用:l在在switch語(yǔ)句中,語(yǔ)句中,brea

42、k語(yǔ)句的作用是直接中斷當(dāng)前正在執(zhí)語(yǔ)句的作用是直接中斷當(dāng)前正在執(zhí)行的語(yǔ)句序列。行的語(yǔ)句序列。l在循環(huán)語(yǔ)句中,在循環(huán)語(yǔ)句中,break語(yǔ)句可以強(qiáng)迫退出循環(huán),使本次循環(huán)語(yǔ)句可以強(qiáng)迫退出循環(huán),使本次循環(huán)終止。終止。l與標(biāo)號(hào)語(yǔ)句配合使用從內(nèi)層循環(huán)或內(nèi)層程序塊中退出。與標(biāo)號(hào)語(yǔ)句配合使用從內(nèi)層循環(huán)或內(nèi)層程序塊中退出。Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句 break語(yǔ)句語(yǔ)句Public class TestBreakpublic static void main(String args)for(int i=1;i=100;i+) if(i%2=0) break; System.ou

43、t.println(i);Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句 continue語(yǔ)句語(yǔ)句lcontinue語(yǔ)句主要有兩種作用,語(yǔ)句主要有兩種作用,l循環(huán)結(jié)構(gòu)中,用來(lái)結(jié)束本次循環(huán);循環(huán)結(jié)構(gòu)中,用來(lái)結(jié)束本次循環(huán);l與標(biāo)號(hào)語(yǔ)句配合使用,實(shí)現(xiàn)從內(nèi)循環(huán)中退到外循環(huán)。與標(biāo)號(hào)語(yǔ)句配合使用,實(shí)現(xiàn)從內(nèi)循環(huán)中退到外循環(huán)。注意:無(wú)標(biāo)號(hào)的注意:無(wú)標(biāo)號(hào)的continue語(yǔ)句結(jié)束本次循環(huán),有標(biāo)號(hào)的語(yǔ)句結(jié)束本次循環(huán),有標(biāo)號(hào)的continue語(yǔ)句可語(yǔ)句可以選擇哪一層的循環(huán)被繼續(xù)執(zhí)行。以選擇哪一層的循環(huán)被繼續(xù)執(zhí)行。continue語(yǔ)句用于語(yǔ)句用于for、while、do-while等循環(huán)體中,常與等

44、循環(huán)體中,常與if語(yǔ)句一起使用。語(yǔ)句一起使用。Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社數(shù)數(shù) 組組 l數(shù)組是數(shù)組是JavaJava語(yǔ)言中提供的一種簡(jiǎn)單的復(fù)合數(shù)據(jù)類型,是語(yǔ)言中提供的一種簡(jiǎn)單的復(fù)合數(shù)據(jù)類型,是相相同類型變量的集合同類型變量的集合;l數(shù)組中的每個(gè)元素具有相同的數(shù)據(jù)類型,可以用一個(gè)統(tǒng)一數(shù)組中的每個(gè)元素具有相同的數(shù)據(jù)類型,可以用一個(gè)統(tǒng)一的的數(shù)組名和下標(biāo)數(shù)組名和下標(biāo)來(lái)唯一地確定數(shù)組中的元素;來(lái)唯一地確定數(shù)組中的元素;l數(shù)組下標(biāo)從數(shù)組下標(biāo)從0 0開(kāi)始。數(shù)組有一維數(shù)組和多維數(shù)組。開(kāi)始。數(shù)組有一維數(shù)組和多維數(shù)組。Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社數(shù)組的聲明數(shù)組的聲明 l一維

45、數(shù)組的聲明有下列兩種格式:一維數(shù)組的聲明有下列兩種格式:l數(shù)組的類型數(shù)組的類型 數(shù)組名數(shù)組名l數(shù)組的類型數(shù)組的類型 數(shù)組名數(shù)組名 l二維數(shù)組的聲明有下列兩種格式二維數(shù)組的聲明有下列兩種格式l數(shù)組的類型數(shù)組的類型 數(shù)組名;數(shù)組名;l數(shù)組的類型數(shù)組的類型 數(shù)組名數(shù)組名 Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社數(shù)組的創(chuàng)建數(shù)組的創(chuàng)建數(shù)組的聲明并不為數(shù)組分配內(nèi)存,因此不能訪問(wèn)數(shù)組元素?cái)?shù)組的聲明并不為數(shù)組分配內(nèi)存,因此不能訪問(wèn)數(shù)組元素。Java中需要通過(guò)中需要通過(guò)new關(guān)鍵字為其分配內(nèi)存。關(guān)鍵字為其分配內(nèi)存。 為一維數(shù)組分配內(nèi)存空間的格式如下:為一維數(shù)組分配內(nèi)存空間的格式如下: 數(shù)組名數(shù)組名=ne

46、w 數(shù)組元素的類型數(shù)組元素的類型數(shù)組元素的個(gè)數(shù)數(shù)組元素的個(gè)數(shù) ; 例如:例如:q=new int10;也可以寫成:也可以寫成:int a=new int10;Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社數(shù)組的初始化數(shù)組的初始化 Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社數(shù)組的引用數(shù)組的引用 一維數(shù)組元素的引用方式為:數(shù)組名一維數(shù)組元素的引用方式為:數(shù)組名索引號(hào)索引號(hào) 二維數(shù)組元素的引用方式為:數(shù)組名二維數(shù)組元素的引用方式為:數(shù)組名索引號(hào)索引號(hào)1 索引號(hào)索引號(hào)2 其中,索引號(hào)為數(shù)組下標(biāo),它可以為整型常數(shù)或表達(dá)式,從其中,索引號(hào)為數(shù)組下標(biāo),它可以為整型常數(shù)或表達(dá)式,從0開(kāi)始。開(kāi)始。Java程序設(shè)計(jì)項(xiàng)目化教程西安電子科技大學(xué)出版社數(shù)組數(shù)組通過(guò)數(shù)組名引用通過(guò)數(shù)組名引用lengthlength可以獲得數(shù)組長(zhǎng)度,格式為:可以獲得數(shù)組長(zhǎng)度,格式為: 數(shù)組名數(shù)組名.length.length 聲明數(shù)組時(shí)可以同時(shí)初始化數(shù)組。此時(shí)初始值放在一對(duì)聲明數(shù)組時(shí)可以同時(shí)初始化數(shù)組。此時(shí)初始值放在一對(duì) 內(nèi),中間用逗內(nèi),中間用逗號(hào)分隔,數(shù)組長(zhǎng)度由初始值的數(shù)目決定。例如:號(hào)分隔,數(shù)組長(zhǎng)度由初始值

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論