您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么利用Java實現(xiàn)簡單的猜數(shù)字小游戲”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么利用Java實現(xiàn)簡單的猜數(shù)字小游戲”吧!
由計算機隨機產(chǎn)生1~100的整數(shù)。用戶猜測計算機產(chǎn)生的數(shù)字,并輸入數(shù)字,當輸入的數(shù)字與計算機產(chǎn)生的數(shù)字相同時輸出恭喜你,猜對了。當輸入的數(shù)字小于計算機產(chǎn)生的數(shù)字輸出太小了,當輸入的數(shù)字大于計算機產(chǎn)生的數(shù)字輸出太大了
可以用for循環(huán)設(shè)定游戲猜的次數(shù),增加代碼的可玩性
import java.util.Random; import java.util.Scanner; public class User { public static void main(String[] args) { { Random ran = new Random();//實例化隨機對象 System.out.println("歡迎進入猜數(shù)字游戲,祝你玩的愉快"); int b = ran.nextInt(100) + 1;//隨機生成一個整數(shù)作為猜的答案 int i; for (i = 0; i < 10; i++) {//給游戲設(shè)定一個次數(shù),最多輸入10次 System.out.println("請輸入一個整數(shù):"); Scanner a = new Scanner(System.in);//實例化一個輸入流對象 if (a.hasNextInt()) {//判斷輸入的數(shù)是否為int類型 var c = a.nextInt();//將輸入的值賦給c if (c < b) {//判斷c是否小于答案,如果是就輸出下面這段話 System.out.printf("太小了,還剩%2d次機會", 9 - i); System.out.println(); } else if (c > b) {//判斷c是否大于答案,如果是就輸出下面這段話 System.out.printf("太大了,還剩%2d次機會", 9 - i); System.out.println(); } else {//否則就是等于答案 System.out.println("恭喜你,猜對了"); System.out.println("游戲結(jié)束,獲勝"); break; } } else {//如果輸入的不是int類型,運行下面這段代碼 if ("不想玩了".equals(a.next())) {//判斷輸入的是否為不想玩了這幾個字,如果是就執(zhí)行下面這句話 System.out.println("結(jié)束游戲,不玩了"); break; } else {//否則就輸出下面這段話 System.out.println("輸入錯誤"); i--;//i-1 此次輸入不算次數(shù) } } } if (i == 10) {//判斷輸入次數(shù)是否為10次,如果為十次就輸出下面這段話 System.out.println("游戲結(jié)束,失敗"); } } } }
歡迎進入猜數(shù)字游戲,祝你玩的愉快
請輸入一個整數(shù):
50
太小了,還剩 9次機會
請輸入一個整數(shù):
60
太大了,還剩 8次機會
請輸入一個整數(shù):
55
太大了,還剩 7次機會
請輸入一個整數(shù):
53
猜對了
游戲結(jié)束,獲勝
感謝各位的閱讀,以上就是“怎么利用Java實現(xiàn)簡單的猜數(shù)字小游戲”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么利用Java實現(xiàn)簡單的猜數(shù)字小游戲這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。