工具:eclipse
需求:系統(tǒng)產(chǎn)生一個1-100之間的隨機數(shù),請猜出這個數(shù)是多少。10次機會
開始準備:
1,系統(tǒng)產(chǎn)生隨機數(shù)[1,100) ——引入對象Random
Random rand(變量名)=new Random()
int b1(變量名) =rand.nextInt(100)+1
注意Random的用法和隨機數(shù)的生成范圍
2,需要輸入——引入對象Scanner
Scanner scan(變量名) = new Scanner( System.in)
int a1 (變量名) = scan.nextInt()
注意導(dǎo)入生a1的位置。
3,可能用到if語句或者循環(huán)語句做判斷;如圖

分析:
第一部分:引入對象Random、Scanner
第二部分:利用while循環(huán),設(shè)計10次機會的輸入——while(true)count++,利用count<10作為閉環(huán)
第三部分:設(shè)置一直猜不中的情況——單用一個if語句利用count<10作為閉環(huán) ,break結(jié)束
第四部分:利用if設(shè)置輸入0退出?!獑斡胕f條件輸入0,就break
第五部分:設(shè)置猜大猜小猜中3種情況——if ——else if——else三種情況
難點:
1,Scanner的定義、導(dǎo)包在while循環(huán)外。調(diào)用是在while循環(huán)內(nèi)的,起到連續(xù)輸入的效果
2,整體結(jié)構(gòu)的把握,輸入后會有3種情況——退出、輸入錯、輸入對。但這3種情況都是在while循環(huán)內(nèi)的,
退出—輸入0即退出,if(輸入==0){ syste.out.println("退出"); break; }
輸入: 輸入錯:可能結(jié)果偏大 if(輸入>隨機結(jié)果){ syste.out.println("偏大") ; }
可能結(jié)果變小 else if(輸入<隨機結(jié)果){ syste.out.println("偏小"); }
輸入對;if(輸入==隨機結(jié)果){ syste.out.println(恭喜); break;}