Java實(shí)現(xiàn)猜數(shù)字小游戲(有次數(shù)限制)
用代碼模擬猜數(shù)字的小游戲,供大家參考,具體內(nèi)容如下
思路:
1、首先需要產(chǎn)生一個隨機(jī)數(shù)字,并且一旦產(chǎn)生不再變化。用Random的nextInt方法
2、需要鍵盤輸入,所以用到了Scanner
3、獲取鍵盤輸入的數(shù)字,用Scanner當(dāng)中的nextInt方法
4、規(guī)定最多只能猜7次,次數(shù)用完提示并游戲結(jié)束。已經(jīng)得到了兩個數(shù)字,判斷(if)一下:
如果太大了,提示太大,請重試
如果太小了,提示太小,請重試
如果猜中了,游戲結(jié)束,并附上猜中數(shù)字的次數(shù)
5、重試就是再來一次,循環(huán)次數(shù)不確定,用while(true)。循壞次數(shù)確定的話,可加入if語句控制次數(shù)。
最后感覺不滿意還可以增加規(guī)則,用不同的代碼實(shí)現(xiàn),學(xué)習(xí)效果更好。
代碼實(shí)現(xiàn):
import java.util.Random;
import java.util.Scanner;
public class Demo01{
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt(100)+1;
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 8; i++) {
System.out.println("請輸入你猜的數(shù)字:");
int gessnum = sc.nextInt();
if(i==7){
if(gessnum==num){
System.out.println("恭喜你,第7次終于猜對啦!");
}
else{
System.out.println("很遺憾!次數(shù)用完");
System.out.println("正確答案是:"+num);
break;
}
}
if(gessnum>num){
System.out.println("你猜得太大了!請重試");
}
else if(gessnum<num){
System.out.println("你猜得太小了!請重試");
}
else {
System.out.println("恭喜你,你猜對啦!");
System.out.println("你一共猜了"+i+"次,繼續(xù)加油!");
break;
}
}
System.out.println("游戲結(jié)束。");
}
}
總結(jié):雖然這是一個很簡單的代碼實(shí)現(xiàn)問題,但對于初學(xué)者,還是有跟多學(xué)習(xí)的地方。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot中使用JSR-303實(shí)現(xiàn)請求參數(shù)校驗(yàn)
這篇文章主要介紹了Spring Boot中使用JSR-303實(shí)現(xiàn)請求參數(shù)校驗(yàn),JSR-303校驗(yàn)我們一般都是對Java的實(shí)體類對象進(jìn)行校驗(yàn),主要檢驗(yàn)JSR-303是Java中的一個規(guī)范,用于實(shí)現(xiàn)請求參數(shù)校驗(yàn)在我們的實(shí)體類對象的屬性上,感興趣的朋友跟隨小編一起看看吧2023-10-10
SpringBoot接口實(shí)現(xiàn)百萬并發(fā)的代碼示例
隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的應(yīng)用需要支持高并發(fā),在這種情況下,如何實(shí)現(xiàn)高并發(fā)成為了一個重要的問題,Spring Boot是一個非常流行的Java框架,它提供了很多方便的功能來支持高并發(fā),本文將介紹如何使用Spring Boot來實(shí)現(xiàn)百萬并發(fā)2023-10-10
SpringCloud集成Sleuth和Zipkin的思路講解
Zipkin 是 Twitter 的一個開源項(xiàng)目,它基于 Google Dapper 實(shí)現(xiàn),它致力于收集服務(wù)的定時(shí)數(shù)據(jù),以及解決微服務(wù)架構(gòu)中的延遲問題,包括數(shù)據(jù)的收集、存儲、查找和展現(xiàn),這篇文章主要介紹了SpringCloud集成Sleuth和Zipkin,需要的朋友可以參考下2022-11-11
獲取系統(tǒng)參數(shù)System.getProperties()與配置文件參數(shù)@Value(“${key}“)
這篇文章主要介紹了獲取系統(tǒng)參數(shù)System.getProperties()與配置文件參數(shù)@Value("${key}"),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05
Spring中Transactional注解使用的心得(推薦)
這篇文章主要介紹了Spring中Transactional注解使用的心得,事務(wù)是用來控制數(shù)據(jù)的ACID特性的,用于保證數(shù)據(jù)的正確性和完整性,需要的朋友可以參考下2022-10-10
springboot2中session超時(shí),退到登錄頁面方式
這篇文章主要介紹了springboot2中session超時(shí),退到登錄頁面方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01
Spring-Security對HTTP相應(yīng)頭的安全支持方式
這篇文章主要介紹了Spring-Security對HTTP相應(yīng)頭的安全支持方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
SpringMVC深入講解文件的上傳下載實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了springMVC實(shí)現(xiàn)文件上傳和下載的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
Java中BigDecimal,DateFormatter?和迭代器的"陷阱"
這篇文章主要介紹了Java中BigDecimal,DateFormatter?和迭代器的"陷阱",文章圍繞主題展開詳細(xì)的內(nèi)容介紹,感興趣的小伙伴可以參考一下2022-06-06

