猜數(shù)游戲java實(shí)現(xiàn)代碼
本文實(shí)例為大家分享了java實(shí)現(xiàn)猜數(shù)游戲的具體代碼,供大家參考,具體內(nèi)容如下
有開始界面,可以設(shè)置范圍,設(shè)置猜的次數(shù)
代碼如下:
public static void main(String[] args) {
Random rand = new Random();
Scanner sc = new Scanner(System.in);
System.out.println("----------猜數(shù)游戲----------");
System.out.println(" 1.開始游戲\n 2.游戲設(shè)置\n 3.退出游戲");
System.out.println("請輸入:");
int[] arr = new int[3];
for (int i = 1; i < arr.length; i++) {
if (i < 4) {
arr[i] = sc.nextInt();
}
break;
}
int a = 0;
//開始界面
for (int i = 1; i < arr.length; i++) {
if (arr[i] == 1) {
System.out.println("開始游戲");
a = 1;
break;
} else if (arr[i] == 2) {
System.out.println("游戲設(shè)置");
a = 2;
break;
} else if (arr[i] == 3) {
System.out.println("退出游戲");
a = 3;
break;
} else System.out.println("錯(cuò)誤輸入");
}
//設(shè)置界面
int max = 100;
int min = 0;
int cishu = 5;
if (a == 2) {
System.out.println("設(shè)置范圍");
System.out.println("最小值");
min = sc.nextInt();
System.out.println("最大值");
max = sc.nextInt();
System.out.println("設(shè)置猜的次數(shù)");
cishu = sc.nextInt();
//int randNum = rand.nextInt(max - min + 1) + min;
System.out.println("設(shè)置范圍\n最小值為:" + min + "\n最大值為:" + max + "\n猜的次數(shù)為:" + cishu);
a = 6;
}
//設(shè)置后回到開始界面
if (a==6){
System.out.println("----------猜數(shù)游戲----------");
System.out.println(" 1.開始游戲\n 2.游戲設(shè)置\n 3.退出游戲");
System.out.println("請輸入:");
for (int i = 1; i < arr.length; i++) {
if (i < 4) {
arr[i] = sc.nextInt();
}
break;
}
//開始界面
for (int i = 1; i < arr.length; i++) {
if (arr[i] == 1) {
System.out.println("開始游戲");
a = 1;
break;
} else if (arr[i] == 2) {
System.out.println("游戲設(shè)置");
a = 2;
break;
} else if (arr[i] == 3) {
System.out.println("退出游戲");
a = 3;
break;
} else System.out.println("錯(cuò)誤輸入");
}
}
//游戲界面
if (a == 1) {
int randNum = rand.nextInt(max - min + 1) + min;
System.out.println("我想了一個(gè)" + min + "到" + max + "的數(shù),請你來猜:\n你有" + cishu + "次機(jī)會");
int i = 1;
for (; i <= cishu; ++i) {
System.out.println("第" + i + "次:");
int guess = sc.nextInt();
if (i < cishu) {
if (randNum >= guess) {
if (randNum <= guess) {
System.out.println("恭喜你猜對了!\n" + "該值是:" + randNum);
break;
} else System.out.println("你猜小了!");
} else System.out.println("你猜大了!");
} else System.out.println("你猜錯(cuò)了!\n該值是:" + randNum);
}
}
}
運(yùn)行結(jié)果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用Java servlet實(shí)現(xiàn)自動登錄退出功能
這篇文章主要介紹了使用Java servlet實(shí)現(xiàn)自動登錄退出功能,,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
java 字符串內(nèi)存分配的分析與總結(jié)(推薦)
下面小編就為大家?guī)硪黄猨ava 字符串內(nèi)存分配的分析與總結(jié)(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08
Java 實(shí)戰(zhàn)項(xiàng)目錘煉之在線購書商城系統(tǒng)的實(shí)現(xiàn)流程
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+jsp+mysql+servlet+ajax實(shí)現(xiàn)一個(gè)在線購書商城系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平2021-11-11
SpringBoot整合Redis實(shí)現(xiàn)登錄失敗鎖定功能(實(shí)例詳解)
本文我們已經(jīng)探討如何利用Redis來實(shí)現(xiàn)鎖定賬戶的安全措施,以及通過SpringBoot整合Redis實(shí)現(xiàn)了這一功能,感興趣的朋友跟隨小編一起學(xué)習(xí)下吧2024-02-02
基于spring-mvc.xml和application-context.xml的配置與深入理解
這篇文章主要介紹了spring-mvc.xml和application-context.xml的配置與深入解析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
Java運(yùn)行時(shí)多態(tài)性的實(shí)現(xiàn)
Java運(yùn)行時(shí)多態(tài)性的實(shí)現(xiàn)...2006-12-12
SpringBoot、mybatis返回樹結(jié)構(gòu)的數(shù)據(jù)實(shí)現(xiàn)
本文主要介紹了SpringBoot、mybatis返回樹結(jié)構(gòu)的數(shù)據(jù)實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04

