Java程序設(shè)計(jì)項(xiàng)目一_第1頁
Java程序設(shè)計(jì)項(xiàng)目一_第2頁
Java程序設(shè)計(jì)項(xiàng)目一_第3頁
Java程序設(shè)計(jì)項(xiàng)目一_第4頁
Java程序設(shè)計(jì)項(xiàng)目一_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Java程序設(shè)計(jì)項(xiàng)目一Java程序設(shè)計(jì)-項(xiàng)目一成績輸入與求總分輸出成績輸入與求總分輸出 能進(jìn)行數(shù)據(jù)的運(yùn)算并能編寫輸入輸出數(shù)據(jù)的程序了解Java的特點(diǎn);掌握標(biāo)識符的命名規(guī)則;掌握基本數(shù)據(jù)類型與數(shù)據(jù)的表示形式;掌握表達(dá)式的用法及優(yōu)先級關(guān)系。本項(xiàng)目完成成績管理的最基本功能,要求能實(shí)現(xiàn)從鍵盤錄入幾門課的成績,并能輸出這幾門課的成績總和。 完成從鍵盤輸入幾門課的成績,并能輸出這幾門課的成績總和,可把項(xiàng)目分成三個步驟,成績的輸入、求出各門課的總成績并輸出。因此我們可把項(xiàng)目分成三個子任務(wù):成績輸入成績計(jì)算總成績輸出任務(wù)一任務(wù)一 學(xué)生成績的輸出學(xué)生成績的輸出 具體實(shí)現(xiàn)public class OutScore

2、 public static void main(String args) System.out.print(計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的成績?yōu)?0分); 有一名學(xué)生的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)考了90分,輸出這名同學(xué)的該課程成績。相關(guān)知識相關(guān)知識1. Java簡介簡介Java與C語言的關(guān)系Java語言和C+有著千絲萬縷的聯(lián)系,而C+又是從C語言派生而來的,因此Java語言繼承了這兩種語言的大部分特性。Java的語法是從C繼承的,Java許多面向?qū)ο蟮奶匦允艿紺+的影響。Java發(fā)展過程Java是由James Gosling領(lǐng)導(dǎo)的一個項(xiàng)目開發(fā)小組于202X年在Sun Microsystems公司設(shè)計(jì)出來的。 202X

3、年1月,Oak被更名為Java。 202X年4月Sun公司被Oracle公司收購 語言的特點(diǎn)語言的特點(diǎn)(1)簡單易學(xué) (2)面向?qū)ο蠛蛣討B(tài)性 (3)解釋執(zhí)行 (4)多線程 (5)健壯性和安全性 虛擬機(jī)(虛擬機(jī)(JVM) Java語言與其他程序設(shè)計(jì)語言不一樣,首先需要將“程序”編譯成為與平臺無關(guān)的“字節(jié)碼(Byte-codes)”,再通過Java虛擬機(jī)JVM(Java Virtual Machine)來解釋執(zhí)行。所謂Java虛擬機(jī)JVM,是一臺可以存在于不同的真實(shí)的軟、硬件環(huán)境下的虛擬的計(jì)算機(jī),其功能是將字節(jié)碼解釋為真實(shí)平臺能執(zhí)行的指令。 圖圖1.1 Java程序與虛擬機(jī)程序與虛擬機(jī)開發(fā)和運(yùn)行環(huán)

4、境開發(fā)和運(yùn)行環(huán)境 圖圖Java技術(shù)的組成技術(shù)的組成在Java編譯環(huán)境,編寫好一個Java源程序(.Java),經(jīng)Java編譯器編譯成字節(jié)碼文件(.class)后,保存在磁盤。在Java運(yùn)行期環(huán)境,首先通過類裝載器把編譯好的字節(jié)碼文件*.class及源程序中所引用了的類庫Java API的字節(jié)碼文件一并裝載到內(nèi)存方法區(qū)。下載與安裝JDKJDK的下載 到Sun公司的官方網(wǎng)站下載Java JDK(Java SE Development Kit,簡稱JDK) 最新版本,。 JDK的安裝 默認(rèn)安裝Java JDK安裝后的目錄結(jié)構(gòu)安裝后的目錄結(jié)構(gòu)(1)JDK下載、安裝與配置下載、安裝與配置JDK安裝完成后

5、,主要包含以下內(nèi)容:開發(fā)工具:開發(fā)工具位于bin/子目錄中,指工具和實(shí)用程序,可幫助您開發(fā)、執(zhí)行、調(diào)試和保存以 Java 編程語言編寫的程序。常用工具有:Javac:Java編譯器,用于將Java源代碼轉(zhuǎn)換成字節(jié)碼。Java:Java解釋器,直接從Java類文件中執(zhí)行Java應(yīng)用程序字節(jié)碼。appletviewer:applet播放器,直接用于運(yùn)行和調(diào)試applet。 配置JDK運(yùn)行環(huán)境在Window XP下,在“我的電腦”(點(diǎn)擊右鍵)彈出“系統(tǒng)屬性”對話框選擇“高級”選項(xiàng)卡單擊“環(huán)境變量”按鈕增加命令尋找路徑,修改系統(tǒng)變量path,增加指向Java常用工具安裝的路徑:例如C:Program

6、FilesJavajdk1.6.0_03bin; 配置JDK運(yùn)行環(huán)境新建系統(tǒng)變量ClassPath,指向Java安裝的路徑下的庫文件所在目錄,用于給JVM尋找類庫:例如C:Program FilesJavajdk1.6.0_03lib 練習(xí)一練習(xí)一下載、安裝、配置JDK(2)Eclipse下載、安裝與配置下載、安裝與配置 Eclipse安裝過程比較簡單,只須接受默認(rèn)安裝即可。練習(xí)二練習(xí)二下載、安裝Eclipse(3)編寫、編譯和運(yùn)行應(yīng)用程序)編寫、編譯和運(yùn)行應(yīng)用程序 練習(xí)三練習(xí)三完成任務(wù)一:有一名學(xué)生的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)考了90分,輸出這名同學(xué)的該課程成績。步驟一步驟一啟動Eclipse,創(chuàng)建工程

7、Score。步驟二步驟二新建類OutScore。編寫代碼public class OutScore public static void main(String args) System.out.print(計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的成績?yōu)?0分); 步驟三步驟三強(qiáng)化練習(xí)強(qiáng)化練習(xí)編寫一個簡單的Java程序,在屏幕上輸出“這是我的第一個Java程序”。知識拓展知識拓展Java程序分為兩種,一種是Java應(yīng)用程序,如上所寫;另一種是Java Applet(Java小程序)。Applet是一種貯存于WWW服務(wù)器的用Java編程語言編寫的程序,它通常由瀏覽器下載到客戶系統(tǒng)中,并通過瀏覽器運(yùn)行。 上節(jié)回顧上節(jié)回顧

8、public class OutScore public static void main(String args) System.out.print(計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的成績?yōu)?0分); 任務(wù)二任務(wù)二 學(xué)生成績的計(jì)算學(xué)生成績的計(jì)算有一名學(xué)生的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)考了90分,數(shù)據(jù)庫技術(shù)考了84,Java程序設(shè)計(jì)考了92分,輸出這名同學(xué)的三門課程的總成績。 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)分?jǐn)?shù)數(shù)據(jù)庫技術(shù)分?jǐn)?shù)Java程序設(shè)計(jì)分?jǐn)?shù)變量、數(shù)據(jù)類型相關(guān)知識相關(guān)知識1.標(biāo)識符與關(guān)鍵字標(biāo)識符與關(guān)鍵字(1)標(biāo)識符用來標(biāo)識類名、變量名、方法名、類型名、數(shù)組名、文件名的有效字符序列稱為標(biāo)識符。 (2)關(guān)鍵字 關(guān)鍵字就是Java語言中已經(jīng)被賦

9、予特定意義的一些單詞,它們在程序上有著不同的用途,不可以把關(guān)鍵詞作為普通標(biāo)識符來用。 Java關(guān)鍵字表 abstractBooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsfalsefinalfinallyfloatforifimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransi

10、enttruetryvoidvolatilewhile2.基本數(shù)據(jù)類型基本數(shù)據(jù)類型(1) 常量常量是指在程序執(zhí)行過程中始終保持不變的量,根據(jù)數(shù)據(jù)類型的不同,常量有整型、浮點(diǎn)型、字符型、布爾型等幾種。(2)變量變量是在程序運(yùn)行過程中可以變化的量。變量有變量名、變量的值、變量的類型以及變量的作用域等4個屬性。 (3)基本數(shù)據(jù)類型基本數(shù)據(jù)類型也稱作簡單數(shù)據(jù)類型。Java語言有8種簡單數(shù)據(jù)類型,分別是:boolean、byte 、short、int、long、float、double、char。這8種數(shù)據(jù)類型習(xí)慣上可分為4大類型:布爾類型:boolean字符類型:char整數(shù)類型:byte、short

11、、int、long浮點(diǎn)類型:float、double例例1-1 簡單數(shù)據(jù)類型的例子簡單數(shù)據(jù)類型的例子public class Assign public static void main (String args ) int x , y ; /定義定義x,y兩個整型變量兩個整型變量float z = 1.234f ; /指定變量指定變量z為為float型,且賦初值為型,且賦初值為double w = 1.234 ; /指定變量指定變量w為為double型,且賦初值為型,且賦初值為boolean flag = true ; /指定變量指定變量flag為為boolean型,且賦初值為型,且賦初值為

12、truechar c ; /定義字符型變量定義字符型變量cc = A; /給字符型變量給字符型變量c賦值賦值A(chǔ)x = 12 ; /給整型變量給整型變量x賦值為賦值為12y = 300; /給整型變量給整型變量y賦值為賦值為300(4)數(shù)據(jù)的類型轉(zhuǎn)換簡單數(shù)據(jù)類型中各類型數(shù)據(jù)間的優(yōu)先關(guān)系和相互轉(zhuǎn)換不同類型數(shù)據(jù)間的優(yōu)先關(guān)系如下:低-高byte,short,char- int - long - float - double自動類型轉(zhuǎn)換規(guī)則整型,實(shí)型,字符型數(shù)據(jù)可以混合運(yùn)算。 強(qiáng)制類型轉(zhuǎn)換高級數(shù)據(jù)要轉(zhuǎn)換成低級數(shù)據(jù),需用到強(qiáng)制類型轉(zhuǎn)換,如:int i;byte b=(byte)i; 練習(xí)練習(xí)完成任務(wù)二:學(xué)

13、生成績的計(jì)算:有一名學(xué)生的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)考了90分,數(shù)據(jù)庫技術(shù)考了84,Java程序設(shè)計(jì)考了92分,輸出這名同學(xué)的三門課程的總成績。 public class OutTotalScore public static void main(String args) int network, dataBase, java, total = 0;network = 90;dataBase = 84;java = 92;total = network + dataBase + java;System.out.print(該生三門課的總成績?yōu)椋?+ total);3.字符串字符串(1)字符串常量的表示字符

14、串是用雙撇號括起的若干個字符。如abc、100001、hello!等。(2)字符串變量的定義Java語言提供了一個處理字符串的類String,在定義字符串變量時可以像基本類型一樣定義字符串變量。String類提供的部分構(gòu)造方法類提供的部分構(gòu)造方法 String( ):初始化一個新創(chuàng)建的String對象,它表示一個空字符序列。 String(byte bytes):用字節(jié)數(shù)組的內(nèi)容生成一個字符串 String(char value, int offset, int count):生成個新的String,它包含來自該字符數(shù)組參數(shù)的一個子數(shù)組的字符。String類提供的部分成員方法類提供的部分成員方

15、法 int compareTo(String anotherString):按字典順序比較兩個字符串。 boolean startsWith(String prefix):測試此字符串是否以指定的前綴開始。 char charAt(int index):返回指定索引處的 char 值。索引范圍為從 0 到 length三 - 1。序列的第一個 char值在索引0處,第二個在索引1處,依此類推。 int indexOf(String str):返回第一次出現(xiàn)的指定子字符串在此字符串中的索引。 boolean equals(String another):將此String與另一個String進(jìn)行比

16、較,看兩個字符串是否相同。 int length( ):返回此字符串的長度。 String toLowerCase( ):使用默認(rèn)語言環(huán)境的規(guī)則將此String中的所有字符都轉(zhuǎn)換為小寫。 String toUpperCase( ):使用默認(rèn)語言環(huán)境的規(guī)則將此String中的所有字符都轉(zhuǎn)換為大寫。String substring(int beginIndex, int endIndex):返回一個新字符串,它是此字符串的一個子字符串。該子字符串從指定的 beginIndex 處開始,一直到索引 endIndex-1處的字符。 String trim( ):返回字符串的副本,忽略前導(dǎo)空白和尾部空白

17、 。例例1-2 字符串處理的用法字符串處理的用法public class Assign public static void main (String args ) String stra = HELLO JAVA!;System.out.println(stra);System.out.println(length of stra is: + 三三);System.out.println(Lower of stra is: + 三三);練習(xí)練習(xí)二二編寫程序,有三門課,課程名稱為english,math, chinese,將這三門課課程名稱全部字母轉(zhuǎn)換為大寫并輸出。public class T

18、est public static void main(String args)String course1 = english;String course2 = math;String course3 = chinese“;course1 = course1.toUpperCase三三;course2 = course2.toUpperCase三三;course3 = course3.toUpperCase三三;System.out.println(course1);System.out.println(course2);System.out.println(course3);4.運(yùn)算符與表

19、達(dá)式運(yùn)算符與表達(dá)式在程序?qū)?shù)據(jù)進(jìn)行處理時,經(jīng)常要進(jìn)行數(shù)據(jù)的運(yùn)算(1)運(yùn)算符包括算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、條件運(yùn)算符等。 算術(shù)運(yùn)算符數(shù)值類型的標(biāo)準(zhǔn)算術(shù)運(yùn)算符包括:+,-,*,/,%,+,-。關(guān)系運(yùn)算符關(guān)系運(yùn)算符包括:,=,= =,!=。關(guān)系運(yùn)算的結(jié)果為布爾型數(shù)據(jù)。 邏輯運(yùn)算符邏輯運(yùn)算符常用的有:!,&,|,。 運(yùn)算符名稱 描述!非邏輯否定,取反&與邏輯與,并且關(guān)系|或邏輯或,或者關(guān)系異或 邏輯異或,排同關(guān)系位運(yùn)算符位運(yùn)算符有:(按位右移),(無符號右移),&(按位與),|(按位或),(按位異或),(按位取反)。 賦值運(yùn)算符 賦值運(yùn)算符為:=,其擴(kuò)展賦值

20、運(yùn)算符有:+=,-=,*=,/=等。 條件運(yùn)算符 條件運(yùn)算符為:“? :”。條件運(yùn)算符“?:”的作用是條件判斷,相當(dāng)于一個if-else語句。條件運(yùn)算符為三元運(yùn)算符。其一般形式為: ? : Sum = 0;Result = (sum = 0 ? 1+2 : 5/3);運(yùn)算符的優(yōu)先級(P17)(2)表達(dá)式表達(dá)式是由一系列的常量、變量、方法調(diào)用、運(yùn)算符組合而成的語句。它執(zhí)行這些元素指定的計(jì)算并返回結(jié)果。在對一個表達(dá)式進(jìn)行計(jì)算時,要按照運(yùn)算符的優(yōu)先級別從高到低進(jìn)行,同一級別的運(yùn)算按結(jié)合方向進(jìn)行,為了使表達(dá)式結(jié)構(gòu)清晰,建議適當(dāng)使用“( )”。當(dāng)兩個操作數(shù)類型不一致時要注意類型轉(zhuǎn)換問題。 練習(xí)練習(xí)三三設(shè)

21、x、y、z的值分別是true、true和false,試計(jì)算下列邏輯表達(dá)式的值(p22)(1)x&y|!z&true(2)!x | !y & !z解答:x、y、z的值分別是true、true和false(1)x&y|!z&true運(yùn)算符!、&、|的優(yōu)先級是: !&|第一步、先計(jì)算 !z , 結(jié)果 x&y|true&true第二步、計(jì)算 x&y和true&true, 結(jié)果 ture | true第三步、最后結(jié)果 ture解答:x、y、z的值分別是true、true和false(2)!x | !y & !

22、z運(yùn)算符!、&、|的優(yōu)先級是: ! & |第一步、先計(jì)算!x 、!y 、!z , 結(jié)果 false | false & true第二步、計(jì)算 false & true , 結(jié)果 false | false第三步、最后結(jié)果 false任務(wù)三任務(wù)三 輸入學(xué)生各門課的成績輸入學(xué)生各門課的成績 有一名學(xué)生分別考了計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、Java程序設(shè)計(jì),編寫程序完成從鍵盤輸入這名學(xué)生的三門課成績,計(jì)算并輸出這名同學(xué)的三門課程的總成績。 相關(guān)知識相關(guān)知識1.通過控制臺輸入輸出數(shù)據(jù)通過控制臺輸入輸出數(shù)據(jù)Scanner是新增的一個類,該類在包中,可以使用該類創(chuàng)建一個對象。

23、 Scanner reader=new Scanner(System.in);以上語句可生成一個Scanner類對象reader,然后借助reader對象調(diào)用Scanner類中的方法可實(shí)現(xiàn)讀入各種類型數(shù)據(jù)。讀入數(shù)據(jù)的方法如:nextInt( ):讀入一個整型數(shù)據(jù)。nextFloat( ):讀入一個單精度浮點(diǎn)數(shù)。nextLine( ):讀入一個字符串。 例例1-5輸入兩個整數(shù),求兩個數(shù)的和并輸出import java.util.*;public class Input_1 public static void main(String args) int x, y;System.out.print

24、(請輸入兩個整數(shù):請輸入兩個整數(shù):);Scanner reader = new Scanner(System.in);x = reader.nextInt三三;y = reader.nextInt三三;System.out.print(和為:和為: + (x + y);練習(xí)一練習(xí)一完成任務(wù)三:有一名學(xué)生分別考了計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、Java程序設(shè)計(jì),編寫程序完成從鍵盤輸入這名學(xué)生的三門課成績,計(jì)算并輸出這名同學(xué)的三門課程的總成績。1、輸入三門課成績2、計(jì)算總成績3、輸入總成績 練習(xí)一參考代碼練習(xí)一參考代碼import java.util.*;public class InputOutSc

25、ore public static void main(String args) System.out.println(輸入三門課的成績:輸入三門課的成績:);Scanner rd = new Scanner(System.in);int network, dataBase, java, total = 0;network = rd.nextInt三三;dataBase = rd.nextInt三三;java = rd.nextInt三三;total = network + dataBase + java;System.out.print(該生三門課的總成績?yōu)椋涸撋T課的總成績?yōu)椋?+ to

26、tal);2對話框方式實(shí)現(xiàn)輸入和輸出對話框方式實(shí)現(xiàn)輸入和輸出Java通過類可以方便地實(shí)現(xiàn)向用戶發(fā)出輸入或輸出消息。JOptionPane類提供了幾個主要的輸入、輸出方法如下。(1) 方法showConfirmDialog( ):用于詢問一個確認(rèn)問題,如 yes/no/cancel。(2) 方法showInputDialog( ):用于提示要求某些輸入。(3) 方法showMessageDialog( ): 告知用戶某事已發(fā)生。(4) 方法showOptionDialog( ):上述三項(xiàng)的大統(tǒng)一。 showConfirmDialog確認(rèn)對話框ConfirmDialog給出提示信息和若干個按鈕供用

27、戶選擇,共有4個showConfirmDialog重載方法。對話框的按鈕通常為:“是”、“否”、“取消”和“確認(rèn)”及組合,showConfirmDialog講義方法的返回值為整型常量,當(dāng)按下一個按鈕時,返回相應(yīng)的整型常量,“是”、“否”、“取消”和“確認(rèn)”對應(yīng)的常量分別是:0、1、2、0,當(dāng)按下對話框的“關(guān)閉按鈕”關(guān)閉對話框時,返回值是:1。例:int n=JOptionPane.showConfirmDialog(null, 提示信息);showConfirmDialog例int n=JOptionPane.showConfirmDialog(null, 提示信息,標(biāo)題,JOptionPan

28、e.DEFAULT_OPTION);showConfirmDialog例int n=JOptionPane.showConfirmDialog(null, 提示信息,標(biāo)題,JOptionPane.YES_NO_OPTION);showConfirmDialog例int n=JOptionPane.showConfirmDialog(null, 提示信息,標(biāo)題,JOptionPane.YES_NO_CANCEL_OPTION);showConfirmDialog例int n=JOptionPane.showConfirmDialog(null, 提示信息,標(biāo)題,JOptionPane.OK_CANCEL_OPTION);showConfirmDialogshowInputDialog例:JOptionPane.showInputDialog(提示信息);例:JOptionPane.showInputDialog(提示信息,默認(rèn)值);showInputDialog例

溫馨提示

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

評論

0/150

提交評論