最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)猜字小游戲

 更新時間:2019年11月28日 13:51:35   作者:宗策  
這篇文章給大家分享小編隨手寫的猜字小游戲,基于java代碼寫的,感興趣的朋友跟隨小編一起看看吧

猜字游戲是一款益智游戲,喜歡玩具有挑戰(zhàn)性單詞游戲的你就可以來體驗一下了,給你一個字母板。嘗試通過想象相鄰字母的單詞。您將獲得一個分數(shù),根據(jù)您使用的字母,你已經(jīng)使用了多少個字母,并以這些字母相關聯(lián)的任何修飾符都可以的。

具體代碼如下所示:

package test07;
import java.util.Scanner;
//猜字符游戲
public class Guessing {
//主方法
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
char[] chs = generate(); //獲取隨機字符數(shù)組
System.out.println(chs); //作弊
int count = 0; //猜錯的次數(shù)
while(true){ //自造死循環(huán)
System.out.println("猜吧!");
String str = scan.nextLine().toUpperCase(); //接收用戶輸入的字符串并轉(zhuǎn)換為大寫字母
if(str.equals("EXIT")) { //判斷字符串內(nèi)容是否是EXIT
System.out.println("下次再來吧!");
break;
}
char[] input = str.toCharArray(); //將字符串轉(zhuǎn)換為字符數(shù)組
int[] result = check(chs,input); //對比:隨機字符數(shù)組與用戶輸入的字符數(shù)組
if(result[0]==chs.length) { //對
int score = 100*chs.length-10*count; //1個字符100分,猜錯一次扣10分
System.out.println("恭喜你猜對了,得分為:"+score);
break; 
}else { //錯
count++; //猜錯次數(shù)增1
System.out.println("字符對個數(shù)為:"+result[1]+",位置對個數(shù)為:"+result[0]);
}
}
}
//生成隨機字符數(shù)組chs
public static char[] generate() {
char[] chs = new char[5]; //隨機字符數(shù)組
char[] letters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' }; //隨機字符范圍數(shù)組
boolean[] flags = new boolean[letters.length]; //標記數(shù)組
for(int i=0;i<chs.length;i++) { //遍歷隨機字符數(shù)組
int index;
do {
index = (int)(Math.random()*letters.length); //隨機下標(0到25之間)
}while(flags[index]==true); //下標index對應的標記為true,表示對應字符已經(jīng)使用過,則重新生成index下標
//下標index對應的標記為false時,表示對應字符未用過,則循環(huán)結束
chs[i] = letters[index]; //基于下標index獲取對應的字符并賦值給chs中的每一個元素
flags[index] = true; //將下標index對應的標記修改為true,表示對應字符已存過
}
return chs;
/*
* i=0 index=0 chs[0]='A' flags[0]=true
* i=1 index=25 chs[1]='Z' flags[25]=true
* i=2 index=0/25/0/1 chs[2]='B' flags[1]=true
* ...
*/
}
//對比:隨機字符數(shù)組chs與用戶輸入的字符數(shù)組input
public static int[] check(char[] chs,char[] input) {
int[] result = new int[2]; //對比結果(0,0)--假設result[1]為字符對,result[0]為位置對
for(int i=0;i<chs.length;i++) { //遍歷隨機字符數(shù)組
for(int j=0;j<input.length;j++) { //遍歷用戶輸入的字符數(shù)組
if(chs[i]==input[j]) { //字符對
result[1]++; //字符對個數(shù)增1
if(i==j) { //位置對
result[0]++; //位置對個數(shù)增1
}
break; //剩余input元素不再參與比較了
}
}
}
return result;
}
}

總結

以上所述是小編給大家介紹的Java實現(xiàn)猜字小游戲,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關文章

  • Java在算法題中的輸入問題實例詳解

    Java在算法題中的輸入問題實例詳解

    在校招筆試中,有的時候我們要自己設計輸入輸出,所以下面這篇文章主要給大家介紹了關于Java在算法題中的輸入問題,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • mybatis?plus更新字段為null處理方法

    mybatis?plus更新字段為null處理方法

    這篇文章主要為大家介紹了將mybatis?plus更新字段為null的處理方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • SpringBoot實現(xiàn)線程池

    SpringBoot實現(xiàn)線程池

    現(xiàn)在由于系統(tǒng)越來越復雜,導致很多接口速度變慢,這時候就會想到可以利用線程池來處理一些耗時并不影響系統(tǒng)的操作。本文就介紹了SpringBoot線程池的使用,感興趣的可以了解一下
    2021-06-06
  • Spring\SpringBoot配置連接數(shù)據(jù)庫的方法

    Spring\SpringBoot配置連接數(shù)據(jù)庫的方法

    最近在學習SpringBoot,第一步就是要配置數(shù)據(jù)庫,本文詳細的介紹了Spring\SpringBoot配置連接數(shù)據(jù)庫的方法,有需要的朋友們下面隨著小編來一起學習學習吧
    2021-06-06
  • 排序算法圖解之Java選擇排序

    排序算法圖解之Java選擇排序

    選擇排序的工作原理是:第一次從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,存放在序列的起始位置,然后再從剩余的未排序元素中尋找到最?。ù螅┰兀缓蠓诺揭雅判虻男蛄械哪┪?。本文通過圖片和示例介紹了選擇排序,需要的可以參考一下
    2022-11-11
  • 深入理解spring如何管理事務

    深入理解spring如何管理事務

    文章詳細介紹了Spring框架中的事務管理機制,包括事務的基本概念、事務管理的兩種方式、Spring事務管理的整體架構、事務配置、聲明式事務的實現(xiàn)原理、事務的關鍵流程、事務屬性與配置,以及實際開發(fā)中常見的事務問題和解決方案,感興趣的朋友一起看看吧
    2025-01-01
  • 聊聊SpringBoot使用Nacos進行服務注冊發(fā)現(xiàn)與配置管理問題

    聊聊SpringBoot使用Nacos進行服務注冊發(fā)現(xiàn)與配置管理問題

    Nacos支持基于DNS和基于RPC的服務發(fā)現(xiàn)(可以作為springcloud的注冊中心)、動態(tài)配置服務(可以做配置中心)、動態(tài)?DNS?服務。本文重點給大家介紹SpringBoot使用Nacos進行服務注冊發(fā)現(xiàn)與配置管理,感興趣的朋友一起看看吧
    2022-01-01
  • SpringBoot自帶模板引擎Thymeleaf使用示例詳解

    SpringBoot自帶模板引擎Thymeleaf使用示例詳解

    Thymeleaf是一款用于渲染XML/HTML5內(nèi)容的模板引擎,類似JSP,它可以輕易的與SpringMVC等Web框架進行集成作為Web應用的模板引擎,本文給大家介紹SpringBoot自帶模板引擎Thymeleaf使用示例,感興趣的朋友一起看看吧
    2023-12-12
  • Mybatis插入數(shù)據(jù)后自增id獲取方式

    Mybatis插入數(shù)據(jù)后自增id獲取方式

    在MyBatis中,獲取自增主鍵可以通過useGeneratedKeys屬性或selectKey節(jié)點實現(xiàn),useGeneratedKeys設置時,需設置keyProperty指定主鍵字段,數(shù)據(jù)庫表也要相應設置,selectKey節(jié)點可在插入操作后,通過特定SQL查詢獲得主鍵
    2024-09-09
  • springboot實現(xiàn)maven多模塊和打包部署

    springboot實現(xiàn)maven多模塊和打包部署

    本文主要介紹了springboot實現(xiàn)maven多模塊和打包部署,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04

最新評論

稷山县| 太康县| 贵溪市| 缙云县| 定安县| 博罗县| 玉山县| 兴城市| 邳州市| 大同市| 三都| 溧阳市| 紫阳县| 屏山县| 惠来县| 梅河口市| 尚义县| 合川市| 抚顺县| 板桥市| 文成县| 天全县| 出国| 拉萨市| 蒲城县| 德兴市| 石泉县| 西城区| 常熟市| 盱眙县| 六枝特区| 清水河县| 保靖县| 宣汉县| 凯里市| 财经| 冕宁县| 陇南市| 丹东市| 集贤县| 新民市|