Java程序設(shè)計課件:第八章 常用類和數(shù)組_第1頁
Java程序設(shè)計課件:第八章 常用類和數(shù)組_第2頁
Java程序設(shè)計課件:第八章 常用類和數(shù)組_第3頁
Java程序設(shè)計課件:第八章 常用類和數(shù)組_第4頁
Java程序設(shè)計課件:第八章 常用類和數(shù)組_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、大外軟件學(xué)院大外軟件學(xué)院(徐徐)常用類和數(shù)組最后的夜宵最后的夜宵大外軟件學(xué)院 (徐)主要內(nèi)容Scanner類類1Date類類2Math類類3數(shù)組數(shù)組4大外軟件學(xué)院 (徐)Scanner類Z位于java.util包中Z利用Scanner類可以完成C語言中類似scanf()的功能,每輸入一個數(shù)需要按回車確認(rèn)Z構(gòu)造方法 Scanner scan = new Scanner(System.in);Z接受輸入的每個元素 scan.hasNextInt(); scan.nextInt();大外軟件學(xué)院 (徐)import java.util.*;public class testpublic static

2、 void main(String args)System.out.println(請輸入若干個數(shù),每輸入一個數(shù)用回車確認(rèn));System.out.println(輸入非數(shù)字結(jié)束輸入操作);Scanner reader=new Scanner(System.in);double sum=0;int m=0;while(reader.hasNextInt()double x=reader.nextInt();m=m+1;sum=sum+x;System.out.println(m+個數(shù)的和為+sum);System.out.print(m+個數(shù)的平均值是+sum/m);大外軟件學(xué)院 (徐)imp

3、ort java.util.*;class B public static void main(String args) Scanner read = new Scanner(System.in); int n=read.nextInt(); int a=new intn; for(int i=0;ia.length;i+) ai=read.nextInt(); for(int i=0;ia.length;i+) System.out.println(a+i+=+ai); 大外軟件學(xué)院 (徐)Scanner類的其它方法nextBytenextByte()()nextDoublenextDoub

4、le()()nextFloatnextFloat()()nextIntnextInt()()nextLongnextLong()()nextShortnextShort()()nextBooleannextBoolean()()nextLinenextLine()()Scanner_javadoc.mht大外軟件學(xué)院 (徐)Date類Z位于java.until包中,顯示時間和日期,默認(rèn)格式如下:Sat Apr 28 21:59:38 CST 2001Z格式化輸出時間ZSimpleDateFormat(String pattern) pattern中的ASCII字母用單引號括起 pattern中

5、可以包含一些元字符奧運(yùn)會: 2008年08月08日Date d = new Date();SimpleDateFormat matter = new SimpleDateFormat(“奧運(yùn)會:yyyy年MM月dd日”);System.out.println(matter.format(d);大外軟件學(xué)院 (徐)Date類ZPatter中的元字符 y或者yy表示用兩位表示年;yyyy表示用4位輸出年 M或者M(jìn)M表示用兩位表示月;MMM表示用中文輸出月 d或者dd表示用兩位表示日; H或者HH表示用兩位表示小時; m或者mm表示用兩位表示分; s或者ss表示用兩位表示秒; E表示用字符串輸出星期

6、大外軟件學(xué)院 (徐)Date類Z計算機(jī)的“公元”:1970年1月1日0時Z帶參數(shù)的Date類: Date(long time)Zlong currentTimeMills() 北京時區(qū)返回當(dāng)前時間距離1970年1月1日08時的毫秒數(shù)大外軟件學(xué)院 (徐)Date類import java.util.Date;import java.text.SimpleDateFormat;class Example public static void main(String args) Date nowTime=new Date(); System.out.println(nowTime); SimpleDa

7、teFormat matter1= new SimpleDateFormat( time:yyyy年MM月dd日E 北京時間); System.out.println(matter1.format(nowTime); SimpleDateFormat matter2=new SimpleDateFormat(北京時間:yyyy年MM月dd日HH時mm分ss秒); System.out.println(matter2.format(nowTime); Date date1=new Date(1000), date2=new Date(-1000); System.out.println(matt

8、er2.format(date1); System.out.println(matter2.format(date2); System.out.println(new Date(System.currentTimeMillis(); 大外軟件學(xué)院 (徐)Math類Z位于java.lang包中Z兩個靜態(tài)常量: Math.E Math.PIZ常用靜態(tài)方法Long abs(double a)Double max(double a, double b)Double min(double a, double b)Double random():返回01之間隨機(jī)數(shù)Double pow(double a,

9、double b)Double sqrt(double a)Double log(double a)Double sin(double a)Double asin(double a)大外軟件學(xué)院 (徐)Math類Z對輸出的數(shù)字進(jìn)行格式化double a=Math.sqrt(5);NumberFormat f=NumberFormat.getInstance();f.setMaximumFractionDigits(7);f.setMinimumIntegerDigits(3);String s=f.format(a); void setMaximumFractionDigits(int new

10、Value); void setMinimumFractionDigits(int newValue);void setMaximumIntegerDigits(int newValue);void setMinimumIntegerDigits(int newValue);大外軟件學(xué)院 (徐)Java數(shù)組一維數(shù)組Z 聲明數(shù)組 數(shù)組元素的類型 數(shù)組名字 ; 數(shù)組元素的類型 數(shù)組名字; float boy ; 或者 float boy;Z 創(chuàng)建數(shù)組 數(shù)組名字= new 數(shù)組元素的類型數(shù)組元素的個數(shù); boy = new int3; boy0 = 12; boy1 = 13; boy2 = 100

11、; boy = 12,13,100Z 注意:數(shù)組的下標(biāo)從0開始Z 可以使用int型變量指定數(shù)組的大小 int size = 30; double a = new doublesize;大外軟件學(xué)院 (徐)一維數(shù)組練習(xí)1.下列一維數(shù)組的聲明中錯誤的是()。 A. int a B. int a C. float a5 D. float a;2.下列一維數(shù)組的聲明中正確的是()。 A. int5 a B. int a C. float a5 D. float a; 3.3.下列一維數(shù)組的創(chuàng)建中錯誤的是()。A. int a=new int10;B. int a=new int10;C. int n=

12、10; int a=new intn; D. int a=new int; 大外軟件學(xué)院 (徐)4.4.下列一維數(shù)組的初始化中錯誤的是()。A.int a=1,2,3 B. int a=1,2.0,3 C. int a=new int3; a=1,2,3D. int a=new int3; a0=1; a1=2; a2=3; 5.5.假設(shè)有這樣的數(shù)組創(chuàng)建:int a=new int4;下列該一維數(shù)組的使用中錯誤的是()。A. a2=10; B. a3=9; C. a1=7; D. a4=6; 大外軟件學(xué)院 (徐)6. 假設(shè)有這樣的數(shù)組創(chuàng)建:int a=1,2,3,4,6;則該數(shù)組的長度為()。

13、A. 4 B. 5 C. 6 D. 以上都不對7. 假設(shè)有這樣的數(shù)組創(chuàng)建:int a=new int4;則該數(shù)組的長度為()。A. 4 B. 3 C. 5 D. 以上都不對大外軟件學(xué)院 (徐)Java數(shù)組二維數(shù)組Z聲明 int a = new int3 int a= new int3 Z數(shù)組的數(shù)組,第二維的長度可以不同int a = new int3;a0= new int18;a1= new int36;a2= new int72;int a = 1, 1,2 1,2,3;大外軟件學(xué)院 (徐)Java數(shù)組二維數(shù)組Z數(shù)組賦值 int a = 1,2,3,4,5,6; /error,一維可以這樣

14、賦值 a = 1,2,3,4,5,6; /rightZlength的使用大外軟件學(xué)院 (徐)二維數(shù)組int a = new int5;a.Length = ?int a=1,2,3,3,4,5;a.length=?a0.length=?大外軟件學(xué)院 (徐)二維數(shù)組Z下列哪些語句是正確的?ZA. int a = new int3;ZB. int a = 1,3,2,3,4,1,2;ZC. String s = new String2;ZD. String s = can,I,help,you;B, C, D大外軟件學(xué)院 (徐)輸出如下數(shù)組:int a=2,3,4,4,5,3,4,5,6,6,7;

15、程序如下:public class C public static void main(String args) int a=2,3,4,4,5,3,4,5,6,6,7; for(int i=0;i4;i+) for(int j=0;jai.length;j+) System.out.print(aij+ ); 大外軟件學(xué)院 (徐)Java數(shù)組public class Example2_3 public static void main(String args) int a=100,200,300; int b=10,11,12,13,14,15,16; b=a; b0=123456; Sys

16、tem.out.println(數(shù)組a:+a0+,+a1+,+a2); System.out.println(數(shù)組b:+b0+,+b1+,+b2); System.out.println(數(shù)組b的長度:+b.length); 大外軟件學(xué)院 (徐)練習(xí),練習(xí),再練習(xí)public class ArrayTestint a = new int1;public static void main(String args) ArrayTest at = new ArrayTest();at.a0 = 0;modify(at.a);System.out.println(at.a0);public static void modify(int a)a0+;1 大外軟件學(xué)院 (徐)編程題Z1.倒序輸出如下數(shù)組:a=1,2,3,4,5。Z2.已知2個一維數(shù)組:a=3,4,5,6,7,b=1,2,3,4,5,6,7;把數(shù)組a與數(shù)組b對應(yīng)的元素乘積再賦值給數(shù)組b,如:b2=a2*b2Z3.找出如下數(shù)組中最大的元素和最小的元素,a=3,2,6,6,8,2,10,5,12,3,23 大外軟件學(xué)院 (徐)練習(xí)按要求編寫Java應(yīng)用程序。編寫一個

溫馨提示

  • 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

提交評論