利用Java實(shí)現(xiàn)簡(jiǎn)單的猜數(shù)字小游戲
實(shí)現(xiàn)思路
由計(jì)算機(jī)隨機(jī)產(chǎn)生1~100的整數(shù)。用戶猜測(cè)計(jì)算機(jī)產(chǎn)生的數(shù)字,并輸入數(shù)字,當(dāng)輸入的數(shù)字與計(jì)算機(jī)產(chǎn)生的數(shù)字相同時(shí)輸出恭喜你,猜對(duì)了。當(dāng)輸入的數(shù)字小于計(jì)算機(jī)產(chǎn)生的數(shù)字輸出太小了,當(dāng)輸入的數(shù)字大于計(jì)算機(jī)產(chǎn)生的數(shù)字輸出太大了
可以用for循環(huán)設(shè)定游戲猜的次數(shù),增加代碼的可玩性
代碼實(shí)現(xiàn)
import java.util.Random;
import java.util.Scanner;
public class User {
public static void main(String[] args) {
{
Random ran = new Random();//實(shí)例化隨機(jī)對(duì)象
System.out.println("歡迎進(jìn)入猜數(shù)字游戲,祝你玩的愉快");
int b = ran.nextInt(100) + 1;//隨機(jī)生成一個(gè)整數(shù)作為猜的答案
int i;
for (i = 0; i < 10; i++) {//給游戲設(shè)定一個(gè)次數(shù),最多輸入10次
System.out.println("請(qǐng)輸入一個(gè)整數(shù):");
Scanner a = new Scanner(System.in);//實(shí)例化一個(gè)輸入流對(duì)象
if (a.hasNextInt()) {//判斷輸入的數(shù)是否為int類型
var c = a.nextInt();//將輸入的值賦給c
if (c < b) {//判斷c是否小于答案,如果是就輸出下面這段話
System.out.printf("太小了,還剩%2d次機(jī)會(huì)", 9 - i);
System.out.println();
} else if (c > b) {//判斷c是否大于答案,如果是就輸出下面這段話
System.out.printf("太大了,還剩%2d次機(jī)會(huì)", 9 - i);
System.out.println();
} else {//否則就是等于答案
System.out.println("恭喜你,猜對(duì)了");
System.out.println("游戲結(jié)束,獲勝");
break;
}
} else {//如果輸入的不是int類型,運(yùn)行下面這段代碼
if ("不想玩了".equals(a.next())) {//判斷輸入的是否為不想玩了這幾個(gè)字,如果是就執(zhí)行下面這句話
System.out.println("結(jié)束游戲,不玩了");
break;
} else {//否則就輸出下面這段話
System.out.println("輸入錯(cuò)誤");
i--;//i-1 此次輸入不算次數(shù)
}
}
}
if (i == 10) {//判斷輸入次數(shù)是否為10次,如果為十次就輸出下面這段話
System.out.println("游戲結(jié)束,失敗");
}
}
}
}
歡迎進(jìn)入猜數(shù)字游戲,祝你玩的愉快
請(qǐng)輸入一個(gè)整數(shù):
50
太小了,還剩 9次機(jī)會(huì)
請(qǐng)輸入一個(gè)整數(shù):
60
太大了,還剩 8次機(jī)會(huì)
請(qǐng)輸入一個(gè)整數(shù):
55
太大了,還剩 7次機(jī)會(huì)
請(qǐng)輸入一個(gè)整數(shù):
53
猜對(duì)了
游戲結(jié)束,獲勝
到此這篇關(guān)于利用Java實(shí)現(xiàn)簡(jiǎn)單的猜數(shù)字小游戲的文章就介紹到這了,更多相關(guān)Java猜數(shù)字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java.lang.NullPointerException出現(xiàn)的幾種原因及解決方案
這篇文章主要介紹了java.lang.NullPointerException出現(xiàn)的幾種原因及解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
Spring Cloud 覆寫遠(yuǎn)端的配置屬性實(shí)例詳解
這篇文章主要介紹了Spring Cloud 覆寫遠(yuǎn)端的配置屬性的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-01-01
Java KindEditor粘貼圖片自動(dòng)上傳到服務(wù)器功能實(shí)現(xiàn)
這篇文章主要介紹了Java KindEditor粘貼圖片自動(dòng)上傳到服務(wù)器功能實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
Springboot項(xiàng)目Mybatis升級(jí)為Mybatis-Plus的詳細(xì)步驟
在許多 Java 項(xiàng)目中,MyBatis 是一個(gè)廣泛使用的 ORM 框架,然而,隨著 MyBatis-Plus 的出現(xiàn),許多開發(fā)者開始遷移到這個(gè)更加簡(jiǎn)潔、高效的工具,它在 MyBatis 的基礎(chǔ)上提供了更多的功能,所以本文將介紹Springboot項(xiàng)目Mybatis升級(jí)為Mybatis-Plus的詳細(xì)步驟2025-03-03
Mybatis之類型處理器TypeHandler的作用與自定義方式
這篇文章主要介紹了Mybatis之類型處理器TypeHandler的作用與自定義方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04

