第4講 java語(yǔ)言基礎(chǔ) _二__第1頁(yè)
第4講 java語(yǔ)言基礎(chǔ) _二__第2頁(yè)
第4講 java語(yǔ)言基礎(chǔ) _二__第3頁(yè)
第4講 java語(yǔ)言基礎(chǔ) _二__第4頁(yè)
第4講 java語(yǔ)言基礎(chǔ) _二__第5頁(yè)
已閱讀5頁(yè),還剩48頁(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、實(shí)驗(yàn)回顧實(shí)驗(yàn)回顧Java語(yǔ)言概述2題一題一public class VariableTest2 private int intA; private String strA;public static void main(String args) boolean myInstance=true; byte flag123=123; char myChar=; int myInt=123 ; float myFloat = 123f; double myDouble = 123d; System.out.println( myInstance = + myInstance); System.out

2、.println( flag123 = + flag123); System.out.println( myChar = + myChar); System.out.println( myInt = + myInt); System.out.println( myFloat = + myFloat); System.out.println( myDouble = + myDouble); 變量在Main方法中的局部變量(注意沒有范圍定義)類定義的成員變量Java語(yǔ)言概述3實(shí)驗(yàn)思考題實(shí)驗(yàn)思考題l試思考,編寫一個(gè)程序給出園半徑(radius,例如:30),算出一個(gè)園的面積(area)和周長(zhǎng)(per

3、imeter)。(注意要使用到Math.PI常量)1.定義變量r,area, perimeter2.定義字節(jié)數(shù)組變量,系統(tǒng)輸入對(duì)象讀入字符串,把字符串解析為數(shù)值類型。3.通過(guò)公式分別計(jì)算面積周長(zhǎng)(使用Math.PI常數(shù))4.輸出結(jié)果(System.out.println).Java語(yǔ)言概述4上一次實(shí)驗(yàn)思考題上一次實(shí)驗(yàn)思考題1注意方法體一定要聲明拋出一個(gè)IOException的異常import java.io.*; public class CircleCalculate public static void main(String args) throws IOException byte b

4、uffer = new byte50; System.out.print(請(qǐng)輸入半徑: );System.in.read(buffer); /讀入到數(shù)組中 int radius = Integer.parseInt(new String(buffer).trim(); System.out.println(園周長(zhǎng)為: + 2*Math.PI*radius); System.out.println(園周長(zhǎng)為: + Math.PI*radius*radius); 用于存儲(chǔ)多個(gè)字符相當(dāng)于把字符串轉(zhuǎn)換為整型量Math.PI為Math類提供的PI常量,比較精確。學(xué)習(xí)導(dǎo)讀學(xué)習(xí)導(dǎo)讀面向?qū)ο蟮木幊桃彩且悦嫦蜻^(guò)

5、程編程為基礎(chǔ)面向?qū)ο蟮木幊桃彩且悦嫦蜻^(guò)程編程為基礎(chǔ)而發(fā)展起來(lái)的,而發(fā)展起來(lái)的,因?yàn)樵趯?duì)象的方法等程序片因?yàn)樵趯?duì)象的方法等程序片內(nèi)部,仍然需要嚴(yán)格遵守傳統(tǒng)的結(jié)構(gòu)化程序內(nèi)部,仍然需要嚴(yán)格遵守傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)原則設(shè)計(jì)原則,因此,熟練掌握結(jié)構(gòu)化程序設(shè)計(jì),因此,熟練掌握結(jié)構(gòu)化程序設(shè)計(jì)的三種基本流程是進(jìn)一步學(xué)習(xí)的三種基本流程是進(jìn)一步學(xué)習(xí)Java面向?qū)ο竺嫦驅(qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)程序設(shè)計(jì)的基礎(chǔ)Java語(yǔ)言概述6第第4 4講講 JavaJava語(yǔ)言基礎(chǔ)(二)語(yǔ)言基礎(chǔ)(二)西亞斯學(xué)院計(jì)算機(jī)系 姜斌2009年Java語(yǔ)言概述7主要內(nèi)容主要內(nèi)容1.基本的輸入輸出語(yǔ)句 *2.結(jié)構(gòu)化程序設(shè)計(jì) 3.流程控制語(yǔ)句 *4.數(shù)

6、組及其操作Java語(yǔ)言概述8教學(xué)目的教學(xué)目的掌握選擇和循環(huán)結(jié)構(gòu)語(yǔ)句的使用 了解跳轉(zhuǎn)語(yǔ)句break和continue了解掌握?qǐng)D形的輸入輸出方法了解結(jié)構(gòu)化程序設(shè)計(jì)特點(diǎn),并且掌握相應(yīng)語(yǔ)句掌握數(shù)組及其常用操作1. Java常用的輸入輸出常用的輸入輸出方法一方法一l基本輸入:l通過(guò)System.in對(duì)象的read方法l步驟:l1. 定義變量;需要輸入到字節(jié)數(shù)組中l(wèi)2. 通過(guò)read方法讀入進(jìn)字節(jié)數(shù)組l3. 按照需要進(jìn)行數(shù)值類型轉(zhuǎn)換工作(通過(guò)包裝類對(duì)象)Java語(yǔ)言概述10方法二方法二l通過(guò)Java.util包下的Scanner類進(jìn)行輸入:Scanner類有一系列的next方法;l步驟:l1.定義變量,創(chuàng)

7、建Scanner類對(duì)象(底層還是通過(guò)System.in對(duì)象處理)l2. 類型轉(zhuǎn)換或直接執(zhí)行相應(yīng)的nextXXX()方法l3. 通過(guò)變量保存計(jì)算結(jié)果,并最終輸出出去l利于以下語(yǔ)句輸入半徑r.lScanner scan =new Scanner(System.in);lr = Double.parseDouble(scan.nextLine();Java語(yǔ)言概述11Java語(yǔ)言概述12方法三、圖形界面的輸入輸出方法三、圖形界面的輸入輸出ljavax.swing圖形界面包,包括構(gòu)建GUI圖形界面程序的很多類或組件。lJOptionPane類作用是提供一個(gè)用于輸入輸出的標(biāo)準(zhǔn)對(duì)話框。l方法為: show

8、InputDialog() - 用于數(shù)據(jù)輸入; showMessageDialog() - 用于顯示某些信息方法包含四個(gè)參數(shù):Java語(yǔ)言概述13showMessageDialog()參數(shù)和常參數(shù)和常量量l注意:l父組件代表對(duì)話框隸屬于的容器組件,如窗口。在這個(gè)例子中對(duì)話框是獨(dú)立的,故父組件對(duì)象設(shè)為null。l系統(tǒng)定義了一些常量值,如INFORMATION_MESSAGE,用來(lái)代表常用應(yīng)用量;l除了上述輸入輸出需要,JOptionPane還提供另外的對(duì)話框方法,用于確認(rèn)和統(tǒng)一對(duì)話框操作(參見API);課下可參考練習(xí)2. 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)基本結(jié)構(gòu)和語(yǔ)句Java語(yǔ)言概述1

9、5背景知識(shí)背景知識(shí)l在面對(duì)過(guò)程語(yǔ)言中已存在。(procedural)lJava作為面對(duì)對(duì)象語(yǔ)言,在對(duì)象的方法內(nèi),其結(jié)構(gòu)還是符合結(jié)構(gòu)化程序設(shè)計(jì)原則。l基本原則1、自頂向下(Topdown)2、逐步求精(Gradually Refinement )3、模塊化(Modularization)Java語(yǔ)言概述16結(jié)構(gòu)化程序設(shè)計(jì)基本結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計(jì)基本結(jié)構(gòu)(Basic Structures)l三種基本流程控制結(jié)構(gòu)示意圖分別如圖所示。3. 結(jié)構(gòu)控制語(yǔ)句結(jié)構(gòu)控制語(yǔ)句If.else選擇結(jié)構(gòu)Switch 多選擇分支結(jié)構(gòu)Do.while循環(huán)結(jié)構(gòu)For循環(huán)結(jié)構(gòu)跳轉(zhuǎn)語(yǔ)句Java語(yǔ)言概述18流程控制語(yǔ)句流程控制語(yǔ)句選

10、擇- if-else- switch循環(huán)- while - do-while - for搭配的語(yǔ)句搭配的語(yǔ)句跳轉(zhuǎn)跳轉(zhuǎn)- break- continue其它語(yǔ)句其它語(yǔ)句- return Java語(yǔ)言概述19順序結(jié)構(gòu)順序結(jié)構(gòu)l安裝程序先后順序進(jìn)行 例如;在一個(gè)方法中 String toString() String abc; /第一步 abc = “name: “ + name; /第二步 return abc; /第三步 Java語(yǔ)言概述20選擇結(jié)構(gòu)選擇結(jié)構(gòu)Java語(yǔ)言概述21If-else語(yǔ)句語(yǔ)句如如If(score=60)If(isMgr=true) 可可簡(jiǎn)寫為簡(jiǎn)寫為if(isMgr)Jav

11、a語(yǔ)言概述22語(yǔ)句語(yǔ)句1布爾表達(dá)式布爾表達(dá)式后續(xù)語(yǔ)句后續(xù)語(yǔ)句Java語(yǔ)言概述23語(yǔ)句語(yǔ)句1布爾表達(dá)式布爾表達(dá)式后續(xù)語(yǔ)句后續(xù)語(yǔ)句語(yǔ)句語(yǔ)句2。Java語(yǔ)言概述24if語(yǔ)句安排語(yǔ)句安排 if (條件條件) 語(yǔ)句語(yǔ)句1; else 語(yǔ)句語(yǔ)句2; if (條件條件) 語(yǔ)句組;語(yǔ)句組; else 語(yǔ)句組;語(yǔ)句組; public class SignFunction public static void main(String args) int intx; intx = -1; if (intx0) System.out.println(intx+ is +1 ); else System.out.pri

12、ntln(intx+ is - 1 ); Java語(yǔ)言概述25if語(yǔ)句安排語(yǔ)句安排2public class SignFunctionpublic static void main(String args) int intx; intx=0; if(intx0) System.out.println(intx+ is + ;); else if (intx0) System.out.println(intx+ is + ;); else if(intx0) System.out.println(intx+ is - ;); else System.out.println(intx+ is 0

13、;); Java語(yǔ)言概述27if語(yǔ)句安排語(yǔ)句安排4l Java語(yǔ)言概述28Switch語(yǔ)句語(yǔ)句lSwitch語(yǔ)句是一種多分支選擇語(yǔ)句。l條件表達(dá)式簡(jiǎn)單的情況,一般是當(dāng)一個(gè)表達(dá)式Expression等于若干固定值時(shí)予以采用。lExpression值必須是int,byte,char和short 類型之一。 l也可轉(zhuǎn)換成if語(yǔ)句,會(huì)使結(jié)構(gòu)變得復(fù)雜化。(課下可以試把Switch語(yǔ)句例子轉(zhuǎn)換成if語(yǔ)句的程序)Java語(yǔ)言概述29switch語(yǔ)句語(yǔ)句 switch(表達(dá)式表達(dá)式) case 常量值常量值 1: 語(yǔ)句語(yǔ)句(組組); break; case 常量值常量值 2: 語(yǔ)句語(yǔ)句(組組); break;

14、 case 常量值常量值 N: 語(yǔ)句語(yǔ)句(組組); break; default: 語(yǔ)句語(yǔ)句(組組);表達(dá)式必須為表達(dá)式必須為bytebyte,shortshort,intint或或charchar類型類型 常量值必須是與表常量值必須是與表達(dá)式類型兼容達(dá)式類型兼容,且,且不能重復(fù),不能重復(fù),breakbreak跳跳出出casecase語(yǔ)句段語(yǔ)句段若所有的若所有的casecase都不都不匹配,則可去執(zhí)行匹配,則可去執(zhí)行defaultdefault語(yǔ)句語(yǔ)句( (此項(xiàng)此項(xiàng)可選可選) )Java語(yǔ)言概述30循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)是程序中一種重要的基本結(jié)構(gòu),是指在一定的條件下反復(fù)執(zhí)行某段程序,被反復(fù)執(zhí)

15、行的這段程序稱為“循環(huán)體”。 Java中有三種語(yǔ)句來(lái)實(shí)現(xiàn)循環(huán)結(jié)構(gòu),分別是while,do-while和for語(yǔ)句。 它們的結(jié)構(gòu)分別如圖3-4所示。 Java語(yǔ)言概述31Java語(yǔ)言概述321while語(yǔ)句語(yǔ)句while語(yǔ)句的格式如下: while(條件表達(dá)式條件表達(dá)式) 循環(huán)體語(yǔ)句;循環(huán)體語(yǔ)句; 在循環(huán)剛開始時(shí),會(huì)計(jì)算一次“條件表達(dá)式”的值。當(dāng)條件為假時(shí),將不執(zhí)行循環(huán)體,直接跳轉(zhuǎn)到循環(huán)體外,執(zhí)行循環(huán)體外的后續(xù)語(yǔ)句;當(dāng)條件為真時(shí),便執(zhí)行循環(huán)體。每執(zhí)行完一次循環(huán)體,都會(huì)重新計(jì)算一次條件表達(dá)式,當(dāng)條件為真時(shí),便繼續(xù)執(zhí)行循環(huán)體,直到條件為假才結(jié)束循環(huán)。while語(yǔ)句的結(jié)構(gòu)如圖3-4(a)所示。 【例2

16、】 用while語(yǔ)句計(jì)算10的階乘 Java語(yǔ)言概述332do-while語(yǔ)句語(yǔ)句 do-while語(yǔ)句的格式如下: do 循環(huán)體語(yǔ)句;循環(huán)體語(yǔ)句; while(條件表達(dá)式條件表達(dá)式) do-while循環(huán)與while循環(huán)的不同在于:它先執(zhí)行循環(huán)中的語(yǔ)句,然后再判斷條件是否為真,如果為真則繼續(xù)循環(huán);如果為假,則終止循環(huán)。因此,do-while循環(huán)至少要執(zhí)行一次循環(huán)語(yǔ)句。 do-while語(yǔ)句的結(jié)構(gòu)如圖3-4(b)所示。 【例3】 用do-while語(yǔ)句計(jì)算10的階乘 Java語(yǔ)言概述343for語(yǔ)句語(yǔ)句 for語(yǔ)句是三個(gè)循環(huán)語(yǔ)句中功能最強(qiáng),使用最廣泛的一個(gè)。for語(yǔ)句的格式如下: for(表達(dá)

17、式表達(dá)式1;表達(dá)式;表達(dá)式2;表達(dá)式;表達(dá)式3) 循環(huán)體語(yǔ)句;循環(huán)體語(yǔ)句; 表達(dá)式1一般是一個(gè)賦值語(yǔ)句,它用來(lái)給循環(huán)控制變量賦初值;表達(dá)式2是一個(gè)布爾類型的表達(dá)式,它決定什么時(shí)候退出循環(huán);表達(dá)式3一般用來(lái)修改循環(huán)變量,控制變量每循環(huán)一次后按什么方式變化。這三個(gè)部分之間用“;”分開。 for語(yǔ)句的結(jié)構(gòu)如圖3-4(c)所示。Java語(yǔ)言概述35for語(yǔ)句的執(zhí)行過(guò)程: (1)在循環(huán)剛開始時(shí),先計(jì)算表達(dá)式1,在這個(gè)過(guò)程中,一般完成的是初始化循環(huán)變量或其它變量。 (2)根據(jù)表達(dá)式2的值來(lái)決定是否執(zhí)行循環(huán)體。表達(dá)式2是一個(gè)返回布爾值的表達(dá)式,若該值為假,將不執(zhí)行循環(huán)體,并退出循環(huán);若該值為真,將執(zhí)行循環(huán)體

18、。 (3)執(zhí)行完一次循環(huán)體后,計(jì)算表達(dá)式3。在這個(gè)過(guò)程中一般會(huì)修改循環(huán)變量。 (4)轉(zhuǎn)入第(2)步繼續(xù)執(zhí)行?!纠?】 用for語(yǔ)句計(jì)算10的階乘 【例5】 for語(yǔ)句的嵌套 Java語(yǔ)言概述36跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句 跳轉(zhuǎn)語(yǔ)句用來(lái)實(shí)現(xiàn)循環(huán)執(zhí)行過(guò)程中的流程轉(zhuǎn)移。在switch語(yǔ)句中使用過(guò)的break語(yǔ)句就是一種跳轉(zhuǎn)語(yǔ)句。在Java語(yǔ)言中,有兩種跳轉(zhuǎn)語(yǔ)句:break語(yǔ)句和continue語(yǔ)句。 在Java語(yǔ)言中,可用break和continue控制循環(huán)的流程。其中,break用于強(qiáng)行退出循環(huán),不執(zhí)行循環(huán)剩余的循環(huán)。而continue則停止執(zhí)行當(dāng)前的循環(huán),開始新的循環(huán)。 break語(yǔ)句和continue語(yǔ)

19、句都有兩種使用的形式:一種是不帶標(biāo)號(hào)的break語(yǔ)句和continue語(yǔ)句;一種是帶標(biāo)號(hào)的break語(yǔ)句和continue語(yǔ)句。 Java語(yǔ)言概述37標(biāo)號(hào)的使用標(biāo)號(hào)的使用 格式:label1: 循環(huán)體1 label2: 循環(huán)體2 作用:用來(lái)標(biāo)志某個(gè)循環(huán)結(jié)構(gòu),基本上用于有嵌套循環(huán)時(shí)的控制。位置:是循環(huán)中斷或繼續(xù)時(shí)所開始的位置,一定是定義在某個(gè)循環(huán)語(yǔ)句之前,緊靠在循環(huán)語(yǔ)句的前方。break和continue關(guān)鍵字若隨同標(biāo)號(hào)使用,它們就會(huì)中斷到存在標(biāo)號(hào)的地方。 Java語(yǔ)言概述38綜合實(shí)例綜合實(shí)例1public class TestJava2public static void main(Strin

20、g args)start:for (int h=1;h5;h+) resume: for(int i=1;i5;i+) if(h=3&i=3) break resume; System.out.println(nh:+h+ i=+i); System.out.println (nEnd of loop;h=+h); System.out.println(循環(huán)終止。); Java語(yǔ)言概述39For Each循環(huán)循環(huán)l另外Java提供一種For each循環(huán)方法,用于對(duì)集合類對(duì)象以及數(shù)組進(jìn)行遍歷;l格式如下:lfor (目標(biāo)類型:對(duì)象名) /執(zhí)行代碼 4. 數(shù)組及其操作數(shù)組及其操作Java

21、語(yǔ)言概述41數(shù)組概念 數(shù)組是一個(gè)長(zhǎng)度固定的數(shù)據(jù)結(jié)構(gòu),它存儲(chǔ)多個(gè)相同類型的數(shù)值。數(shù)組直接被Java編程語(yǔ)言所支持,但是無(wú)論數(shù)組是由原始類型構(gòu)成,或者帶有其它類數(shù)據(jù),數(shù)組也是一個(gè)對(duì)象。 (數(shù)組是一個(gè)Object類的一個(gè)不明顯的擴(kuò)展,所以可以指定一個(gè)數(shù)組給一個(gè)類型定義為Object的變量。) Java語(yǔ)言概述42數(shù)組的創(chuàng)建和初始化數(shù)組的創(chuàng)建和初始化 在Java中,數(shù)組可以是任何類型的原始類型或類類型,也就是說(shuō),數(shù)組元素可以是原始類型的量,也可以是某一個(gè)類的對(duì)象。 在Java中,一個(gè)數(shù)組的創(chuàng)建一般需要以下三個(gè)步驟: 1 1數(shù)組的聲明數(shù)組的聲明 數(shù)組元素類型數(shù)組元素類型 數(shù)組名數(shù)組名 ; 數(shù)組元素類型數(shù)

22、組元素類型 數(shù)組名;數(shù)組名; 2 2創(chuàng)建數(shù)組空間創(chuàng)建數(shù)組空間 數(shù)組名數(shù)組名=new 數(shù)組元素類型數(shù)組元素類型數(shù)組長(zhǎng)度數(shù)組長(zhǎng)度; 創(chuàng)建數(shù)組空間的工作可以和聲明數(shù)組的工作組合在一起,用一條語(yǔ)句來(lái)實(shí)現(xiàn)。如 : int a; a= new int20; 等價(jià)于: int a= new int20; Java語(yǔ)言概述43初始化數(shù)組初始化數(shù)組 數(shù)組中的各元素是有先后次序的,每個(gè)數(shù)組元素用數(shù)組的名字和它在數(shù)組中的位置來(lái)表達(dá)。在上面創(chuàng)建的數(shù)組a中,a0表示數(shù)組a中的第一個(gè)元素,如a1表示數(shù)組a中的第二個(gè)元素,依次類推,數(shù)組中的最后一個(gè)元素為a19。 初始化數(shù)組就是要使數(shù)組中的各個(gè)元素有確定的數(shù)值。如果數(shù)組元素

23、的類型是基本數(shù)據(jù)類型,由于基本數(shù)據(jù)類型都有缺省值,數(shù)組元素都自動(dòng)初始化為缺省值,這個(gè)步驟可以省略。比如上面的數(shù)組中的每一個(gè)元素值都是0。對(duì)于以某個(gè)類的對(duì)象為數(shù)組元素的數(shù)組,初始化每個(gè)數(shù)組元素是必須的。 對(duì)于數(shù)組有幾個(gè)需要注意的地方: (1)所有的數(shù)組都有一個(gè)屬性length,這個(gè)屬性存儲(chǔ)了數(shù)組元素的個(gè)數(shù)。 (2)Java編程環(huán)境會(huì)自動(dòng)檢查數(shù)組下標(biāo)是否越界。 【例6.5】 String類數(shù)組的操作 Java語(yǔ)言概述44數(shù)組的數(shù)組(二維數(shù)組)數(shù)組的數(shù)組(二維數(shù)組) Java編程語(yǔ)言中,因?yàn)橐粋€(gè)數(shù)組可被聲明為任何類型,所以可以創(chuàng)建數(shù)組的數(shù)組、數(shù)組的數(shù)組的數(shù)組,等等。 數(shù)組的數(shù)組往往被稱為數(shù)組的數(shù)組往

24、往被稱為二維或多維數(shù)組二維或多維數(shù)組。( (創(chuàng)建過(guò)程見創(chuàng)建過(guò)程見附錄部分附錄部分) ) 注意如果想把二維或多維數(shù)組的所有元素都輸出出來(lái)時(shí);可以通過(guò)兩注意如果想把二維或多維數(shù)組的所有元素都輸出出來(lái)時(shí);可以通過(guò)兩個(gè)以上的嵌套循環(huán),如下:個(gè)以上的嵌套循環(huán),如下: for (int i=0; ia.length; i+)for (int i=0; ia.length; i+)for (int j=0; jai.length; j+)for (int j=0; jai.length; j+) for for 【例例6.66.6】 數(shù)組的數(shù)組數(shù)組的數(shù)組1 1 【例例6.76.7】 數(shù)組的數(shù)組數(shù)組的數(shù)組2

25、2復(fù)制數(shù)組復(fù)制數(shù)組 System.arraycopy(from,fromIndex, to,toIndex,count); 該方法從數(shù)組from的索引fromIndex位置起,復(fù)制count個(gè)元素到數(shù)組to的從索引toIndex位置開始的地方。這里要注意,目標(biāo)數(shù)組必須在調(diào)用arraycopy之前分配內(nèi)存,而且這個(gè)內(nèi)存空間必須足夠容納被復(fù)制的數(shù)據(jù)?!纠?.86.8】 數(shù)組的復(fù)制數(shù)組的復(fù)制 Java語(yǔ)言概述45數(shù)組類數(shù)組類Arrays 在“java.util”包中,專門有一個(gè)數(shù)組類Arrays,該類提供了一些方法用于排序、查找等操作,在編制程序中可以直接使用這些方法。0. 0. 內(nèi)容輸出內(nèi)容輸出

26、 public static String toString(Xxx a) 該方法用改進(jìn)的可以直接輸出a數(shù)組的內(nèi)容,可替代循環(huán)來(lái)方便查看,其中數(shù)組a是類型為char、byte、short、int、long、float、double或者boolean的一個(gè)數(shù)組1 1排序排序 在編制程序中可以直接使用類Arrays提供的某個(gè)sort方法,來(lái)對(duì)數(shù)組排序。sort方法常見的使用形式如下: public static void sort(Xxx a) 該方法用改進(jìn)的快速排序方法對(duì)指定的數(shù)組a進(jìn)行排序,其中數(shù)組a是類型為char、byte、short、int、long、float、double或者bool

27、ean的一個(gè)數(shù)組。 Java語(yǔ)言概述46 sort方法還有另外一種常見的形式: public static void sort(Xxx a, int fromIndex,int toIndex) 這種形式只對(duì)數(shù)組a中指定范圍內(nèi)的元素(從afromIndex到atoIndex之間的元素,其中不包含atoIndex)排序。 【例例6.96.9】 數(shù)組的排序數(shù)組的排序 Java語(yǔ)言概述47 2查找查找 public static int binarySearch (Xxx a,Xxx v) 該方法用折半查找算法在指定的數(shù)組a查找值為v的元素。其中數(shù)組a是類型為char、byte、short、int、

28、long、float、double或者boolean的一個(gè)數(shù)組,v是與數(shù)組a的元素類型相同的值。 該方法如果在數(shù)組a查找到值為v的元素,則返回該元素的下標(biāo);如果沒有找到匹配的元素,則返回一個(gè)負(fù)值r,位置-(r+1)為保持?jǐn)?shù)組有序時(shí)值為v的元素應(yīng)該插入的位置。 3填充填充 public static void fill(Xxx a,Xxx v) 該方法用指定的指定的值v來(lái)填充數(shù)組a,執(zhí)行該方法的結(jié)果是:數(shù)組a中所有元素的值都變成v。其中數(shù)組a是類型為char、byte、short、int、long、float、double或者boolean的一個(gè)數(shù)組。 Java語(yǔ)言概述48總結(jié)總結(jié)各種運(yùn)算符的使用方法和優(yōu)先級(jí)。表達(dá)式的定義和組成。介紹了結(jié)構(gòu)化程序設(shè)計(jì)的主要原則和概念掌握實(shí)現(xiàn)選擇結(jié)構(gòu)的if、switch語(yǔ)句和實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的while、 dowhile及for語(yǔ)

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論