陳新龍
大家小時候肯定玩過石頭剪刀布,這個游戲的主要目的是為了解決爭議,因為三者相互制約,因此不論平局幾次,總會有勝負(fù)的時候。今天我們可以做一個小程序來和電腦進(jìn)行石頭剪刀布。
今天我們用Java來進(jìn)行程序編寫,雖然近些年來Python、OC、Go等語言紛紛崛起,但Java語言依然是目前IT行業(yè)內(nèi)應(yīng)用最為廣泛的編程語言之一。它是面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的優(yōu)點,還有強大的功能而且簡單易用,可以讓我們在編寫程序的時候有更好的思維方式,Java同時具有簡單性、分布式、健壯性、安全性……
首先我們可以列出一張關(guān)系表,從表中可以看出一共有九種關(guān)系,當(dāng)電腦隨機產(chǎn)生石頭、剪刀、布的時候,用戶對應(yīng)也是有三種出法的,每種出法都可能會產(chǎn)生不一樣的結(jié)果:平局、輸、贏。了解到了大概思路我們就可以開始編寫程序了。
從代碼中我們看出石頭剪刀布我們分別用1,2,3來代表了,大家記住在輸入的時候千萬不能輸入其他數(shù)字哦,否則會運行出錯的,chose這里就代表著用戶輸入的石頭剪刀布的選項,接著我們就用隨機數(shù)讓電腦產(chǎn)生123來代表石頭剪刀布,用random來表示。程序?qū)懙竭@里大部分的內(nèi)容已經(jīng)寫完了,接下來就是我們的判斷過程了,要怎么判斷呢,大家還是需要動腦思考一下的。
石頭剪刀布這里也是最難想到的一個點了,就是用switch語言來進(jìn)行編寫,但是記住哦不單單是一個switch語句哦,是要嵌套switch語句的。讓我們來看看吧。(下面我截了一小部分代碼,基本都是相同的)
首先要對用戶(chose)輸入的數(shù)據(jù)進(jìn)行switch選擇語句,但是這里用戶可以出石頭剪刀布其中一個,所以對應(yīng)的有三種case選項:case1——石頭,case2——剪刀,case3——布。然后等待用戶出完后,電腦(randomize)也要從石頭剪刀布里隨機產(chǎn)生一個,這時我們需要嵌套一個switch語句,用來進(jìn)行判斷。這里也是石頭剪刀布程序的難點了,使用了雙重嵌套switch語句。進(jìn)行判斷是否平手,還是輸贏(switch中,里面的case運行完不要忘記加break“跳出循環(huán)”,否則編寫的代碼會出現(xiàn)大問題的哦)。大家可以去嘗試著做一做,練一練。