java基礎(chǔ)語(yǔ)法第3天scanner、random流程控制語(yǔ)句_第1頁(yè)
java基礎(chǔ)語(yǔ)法第3天scanner、random流程控制語(yǔ)句_第2頁(yè)
java基礎(chǔ)語(yǔ)法第3天scanner、random流程控制語(yǔ)句_第3頁(yè)
java基礎(chǔ)語(yǔ)法第3天scanner、random流程控制語(yǔ)句_第4頁(yè)
java基礎(chǔ)語(yǔ)法第3天scanner、random流程控制語(yǔ)句_第5頁(yè)
已閱讀5頁(yè),還剩13頁(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)介

3Java基礎(chǔ)語(yǔ)今日內(nèi)容介數(shù)據(jù)數(shù)據(jù)類型(Scanner、第1章數(shù)據(jù)類Scanner我們要學(xué)的Scanner類是屬于數(shù)據(jù)類型,我們先了解下數(shù)據(jù)類型 數(shù)據(jù)類型的使數(shù)據(jù)類 變量名 new數(shù)據(jù)類型ScannerScanner導(dǎo)包:import創(chuàng)建對(duì)象實(shí)例:Scannerscnew isc.nextInt();importpublicclassScannerDemo01importpublicclassScannerDemo01publicstaticvoidmain(String[]args)//創(chuàng)建 類型的變Scannersc=new//獲取數(shù)System.out.println("請(qǐng)輸入一個(gè)數(shù)字intn=System.out.println("n的值為////Stringstr=sc.next();System.out.println("str的值為str);}}隨機(jī)數(shù)類

運(yùn)行結(jié)我們來(lái)學(xué)習(xí)下,用來(lái)產(chǎn)生隨機(jī)數(shù)的類Random,它也屬于數(shù)據(jù)類型Random類,它可以產(chǎn)生多種數(shù)據(jù)類型的隨機(jī)數(shù),在這里我們主要介紹生成整數(shù)與小數(shù)的publicintnextInt(intmaxValue)產(chǎn)生[0,maxValue)范圍的隨機(jī)整數(shù)包含0不包含maxValue;publicdoublenextDouble() 產(chǎn)生[0,1)范圍的隨機(jī)小數(shù),包含0.0,不包含1.0。創(chuàng)建實(shí)例格式:RandomnewRandomimportimportpublicclassRandomDemopublicstaticvoidmain(String[]args)//創(chuàng)建Random類的實(shí)Randomr=new//得到0-100范圍內(nèi)的隨機(jī)整數(shù),將產(chǎn)生的隨機(jī)整數(shù)賦值給i變inti=//得到0.0-1.0范圍內(nèi)的隨機(jī)小數(shù),將產(chǎn)生的隨機(jī)小數(shù)賦值給d變doubled=r.nextDouble();}}} 運(yùn)行結(jié)第2章流程控制語(yǔ)選擇結(jié)構(gòu)if條件語(yǔ)句分為三種語(yǔ)法格式,每一種格式都有它自身的特點(diǎn),下面我們分別if語(yǔ)if語(yǔ)句是指如果滿足某種條件,就進(jìn)行某種處理。例如,跟說(shuō)“如果你考試得如 考試如 考試得了100星期天 去游樂在上面的偽代碼中“如果”相當(dāng)于Java中的關(guān)鍵字if“ 考試得了100分”是判斷條件,“ifif 星期天 去游樂}if條件語(yǔ)句執(zhí)行語(yǔ)句}ifif條件語(yǔ)句執(zhí)行語(yǔ)句}判斷判斷條執(zhí)行語(yǔ) if語(yǔ)句流程接下來(lái)通過(guò)一段代碼,學(xué)下if語(yǔ)句的具體用法publicpublicclassIfDemo01publicstaticvoidmain(String[]args)intx=if(x<10){}System.out.println("x="+}}圖1-4在上述代碼中,定義了一個(gè)變量x,其初始值為5。在if語(yǔ)句的判斷條件中判斷x的值是否小于56。if…else語(yǔ)if判斷條件}if判斷條件}true時(shí),if后面{}1會(huì)執(zhí)行。false時(shí),else后面{}2會(huì)執(zhí)行。if…else語(yǔ)句的執(zhí)行流程如下圖所示。publicclassIfDemo02publicstaticvoidmain(String[]args)intnum=if(num%publicclassIfDemo02publicstaticvoidmain(String[]args)intnum=if(num%2==0)判斷條件成立,num2System.out.println("num是一個(gè)偶數(shù)}elseSystem.out.println("num是一個(gè)奇數(shù)}}} 運(yùn)行結(jié)上述代碼中,變量num的值為19,模以2的結(jié)果為1,不等于0,判斷條件不成立。因此會(huì)執(zhí)else后面{}中的語(yǔ)句,打印“numif…elseif…else語(yǔ)if1)elseif2)}if1)elseif2)}elseif判斷條件n)執(zhí)行語(yǔ)句執(zhí)行語(yǔ)句}else執(zhí)行語(yǔ)句}1true時(shí),if后面{}1會(huì)執(zhí)行。當(dāng)判斷條件1為false時(shí),會(huì)繼續(xù)執(zhí)行判斷條件2,如果為true則執(zhí)行語(yǔ)句2,以此類推,如果所有的判斷條件都為false,則意味著所有條件均未滿足,else后面{}中的執(zhí)行語(yǔ)句n+1會(huì)執(zhí)行if…elseif…else語(yǔ)句的執(zhí)行流程如下圖所示。判判斷條件判斷條件判斷條件執(zhí)行語(yǔ)句執(zhí)行語(yǔ)句執(zhí)行語(yǔ)句執(zhí)行語(yǔ)句圖1- if…elseif…else語(yǔ)句的流程publicpublicclassIfDemo03publicstaticvoidmain(String[]args)intgrade75;if(grade>80)//滿足條件grade>80}elseif(grade>70)grade80grade70}elseif(grade>60)grade70grade60}else//不滿足條件grade>60}}}} 運(yùn)行結(jié)grade75grade>80,會(huì)執(zhí)行第二個(gè)grade>70選擇結(jié)構(gòu)if語(yǔ)句與三元運(yùn)算轉(zhuǎn)1112的值。x、yif…elseintintx=0;inty=1;intmax;if(x>y)max=}elsemax=}max13-8intintmax=x>y?x:循環(huán)語(yǔ)句while(循環(huán)條件}whileif語(yǔ)句。區(qū)別在于,whilewhile(循環(huán)條件}false時(shí),整個(gè)循環(huán)過(guò)程才會(huì)結(jié)束。while while循環(huán)的流程1~4publicpublicclassWhileDemopublicstaticvoidmain(String[]args)intx=1;//定義變量x1while(x<=4){//循環(huán)條件System.out.println("xx);條件成立,打印xx++;x}}}圖1-10在上述代碼中,x1x4x的xx1、2、3、4。的。如果沒有這行代碼,整個(gè)循環(huán)會(huì)進(jìn)入無(wú)限循環(huán)的狀態(tài),不會(huì)結(jié)束。循環(huán)語(yǔ)句for(初始化表達(dá)式循環(huán)條件操作表達(dá)式){for(初始化表達(dá)式循環(huán)條件操作表達(dá)式){}在上面的語(yǔ)法結(jié)構(gòu)中,for關(guān)鍵字后面()中包括了三部分內(nèi)容:初始化表達(dá)式、循環(huán)條件和操作for(①;for(①;②;④}第二步,執(zhí)行②,如果判斷結(jié)果為true,執(zhí)行第三步,如果判斷結(jié)果為false,執(zhí)行第五步1~4進(jìn)行求和,如下所示。publicpublicclassForDemo01publicstaticvoidmain(String[]args)intsum0;定義變量sumfor(inti1;i4;i++)i1~4sumi;實(shí)現(xiàn)sumi}System.out.println("sumsum);}}圖1-11上述代碼中,變量i的初始值為1,在判斷條件i<=4為true的情況下,會(huì)執(zhí)行循環(huán)體sum+=i,執(zhí)行完畢后,會(huì)執(zhí)行操作表達(dá)式i++,i的值變?yōu)?,然后繼續(xù)進(jìn)行條件判斷,開始下一次循環(huán),直到i=5i<=4falsefor循環(huán)后面的代碼,打印“sum=102-11 sum和i循環(huán)中的循環(huán)次i1132634循環(huán)語(yǔ)句do…whilewhiledodowhile(循環(huán)條件do…while圖1-12do…whiledo…while1~4DoWhileDemo.javapublicpublicclassDoWhileDemopublicstaticvoidmain(String[]args)intx1;定義變量xdoSystem.out.println("xx);打印xx++;將xwhile(x4);}}圖1-13我們發(fā)現(xiàn)WhileDemo.java與DoWhileDemo.java運(yùn)行的結(jié)果一致,這說(shuō)明什么呢?這說(shuō)明do…whilewhilewhiledo…while循環(huán)的循環(huán)體還是會(huì)執(zhí)行一次。若將DoWhileDemo.java中的循環(huán)條件x<=4改為x<1,DoWhileDemo.javax=1WhileDemo.java運(yùn)行結(jié)果什么也不會(huì)打印。或for(初始化表達(dá)式循環(huán)條件操作表達(dá)式for(初始化表達(dá)式循環(huán)條件操作表達(dá)式for(初始化表達(dá)式循環(huán)條件操作表達(dá)式for(初始化表達(dá)式循環(huán)條件操作表達(dá)式}}6System.out.print("*");打印7}8System.out.print("\n");9}}publicpublicclassForForDemopublicstaticvoidmain(String[]args)inti,j;for(i1;i9;i++)for(j1;ji;j++)11圖1-14for循環(huán),分別為外層循環(huán)和內(nèi)層循環(huán),外層循環(huán)用于控制打印的行*3iji為外層循環(huán)變量,j為內(nèi)層循環(huán)變量。4i1i<=9true,首次進(jìn)入外層循環(huán)的循環(huán)體。第三步,在第5行代j初始1,由于此時(shí)i的值為1,條件j<=itrue,首次進(jìn)入內(nèi)層循環(huán)的循環(huán)體,打印一個(gè)“*5j++j25j<=ifalse,內(nèi)層循環(huán)結(jié)束。執(zhí)行后面的代4i++i24i<=9true,進(jìn)入外層循環(huán)的循環(huán)體,繼續(xù)行打印兩個(gè)“*個(gè)“*i<=9false,外層循環(huán)結(jié)束,整個(gè)程序也就結(jié)束了。跳轉(zhuǎn)語(yǔ)句用于實(shí)現(xiàn)循環(huán)執(zhí)行過(guò)程中程序流程的跳轉(zhuǎn),在Java中的跳轉(zhuǎn)語(yǔ)句有breakcontinue1break語(yǔ)publicclassBreakDemopublicstaticvoidmain(String[]args)intx=1;//定義變量x1while(x<=4){//循環(huán)條件System.out.println("xx);條件成立,打印xif(x==3)}x++;x}}}switchbreakswitch條件語(yǔ)句中時(shí),作用publicclassBreakDemopublicstaticvoidmain(String[]args)intx=1;//定義變量x1while(x<=4){//循環(huán)條件System.out.println("xx);條件成立,打印xif(x==3)}x++;x}}}圖1-15whilexx3break語(yǔ)句跳出循環(huán)。因此x=42標(biāo)breakbreak語(yǔ)句ForForDemo.java行“*publicpublicclassBreakDemo02publicstaticvoidmain(String[]args)inti,j;for(i1;i9;i++)for(j1;ji;j++)if(i4)判斷i }System.out.print("*");打印}System.out.print("\n");}}}圖1-16BreakDemo02.java與ForForDemo.java實(shí)現(xiàn)原理類似只是在外層for循環(huán)前面增加了標(biāo)“ 當(dāng)i>4時(shí),使用break ;語(yǔ)句跳出外層循環(huán)。因此程序只打印了4行“*3continue語(yǔ)publicemopublicstaticvoidmain(String[]args)intsum0;定義變量sum,用于記住和for(inti=1;i<=100;i++){if(i20)icontinue}sumpublicemopublicstaticvoidmain(String[]args)intsum0;定義變量sum,用于記住和for(inti=1;i<=100;i++){if(i20)icontinue}sumi;實(shí)現(xiàn)sumi}System.out.println("sum="+}}圖1-17fori1~100i1~100之間所有奇數(shù)的和,打印“sum=2500在嵌套循環(huán)語(yǔ)句中,continuebreak第3章猜數(shù)字案java把這個(gè)猜 如果猜對(duì)了,打印“,答對(duì)了 如果猜對(duì)了,打印“,答對(duì)了main()publicpublicclassGuessNumberpublicstaticvoidmain(String[]args)intrandomNumber=newRandom().nextInt(100);//2.輸入猜的數(shù)System.out.println("----請(qǐng)輸入您猜的數(shù)字 Scannersc=newintenterNumber=//3.通過(guò)while循環(huán),進(jìn)行猜數(shù)字對(duì)錯(cuò)判//猜對(duì),跳出循環(huán),游戲結(jié)while(enterNumber!=//猜錯(cuò)了,根據(jù)結(jié)果,給出提示,接著猜數(shù)字,游戲繼if(enterNumber>randomNumber)//如果猜大了,打印sorry,您猜大了!繼續(xù)下一次循環(huán)}else//如果猜小了,打印sorry,您猜小了!繼續(xù)下一次循環(huán)}//輸入猜的數(shù)System.out.println("----請(qǐng)輸入您猜的數(shù)字 enterNumber=} }}第4章總選擇結(jié)構(gòu)if(條件表達(dá)式語(yǔ)句體}true,執(zhí)行語(yǔ)句體if(條件表達(dá)式}else}true,if(1)elseif2)elseifn...}else}else1boolean2,for初始化表達(dá)式;條件表達(dá)式;控制條件表達(dá)式語(yǔ)句體}12如果結(jié)果為true,執(zhí)行

溫馨提示

  • 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)論