91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何實現猜字小游戲

發布時間:2021-09-26 17:57:47 來源:億速云 閱讀:130 作者:小新 欄目:編程語言

這篇文章主要介紹Java如何實現猜字小游戲,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體代碼如下所示:

package test07;import java.util.Scanner;//猜字符游戲public class Guessing {//主方法public static void main(String[] args) {Scanner scan = new Scanner(System.in);char[] chs = generate(); //獲取隨機字符數組System.out.println(chs); //作弊int count = 0; //猜錯的次數while(true){ //自造死循環System.out.println("猜吧!");String str = scan.nextLine().toUpperCase(); //接收用戶輸入的字符串并轉換為大寫字母if(str.equals("EXIT")) { //判斷字符串內容是否是EXITSystem.out.println("下次再來吧!");break;}char[] input = str.toCharArray(); //將字符串轉換為字符數組int[] result = check(chs,input); //對比:隨機字符數組與用戶輸入的字符數組if(result[0]==chs.length) { //對int score = 100*chs.length-10*count; //1個字符100分,猜錯一次扣10分System.out.println("恭喜你猜對了,得分為:"+score);break; }else { //錯count++; //猜錯次數增1System.out.println("字符對個數為:"+result[1]+",位置對個數為:"+result[0]);}}}//生成隨機字符數組chspublic static char[] generate() {char[] chs = new char[5]; //隨機字符數組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' }; //隨機字符范圍數組boolean[] flags = new boolean[letters.length]; //標記數組for(int i=0;i<chs.length;i++) { //遍歷隨機字符數組int index;do {index = (int)(Math.random()*letters.length); //隨機下標(0到25之間)}while(flags[index]==true); //下標index對應的標記為true,表示對應字符已經使用過,則重新生成index下標//下標index對應的標記為false時,表示對應字符未用過,則循環結束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* ...*/}//對比:隨機字符數組chs與用戶輸入的字符數組inputpublic 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++) { //遍歷隨機字符數組for(int j=0;j<input.length;j++) { //遍歷用戶輸入的字符數組if(chs[i]==input[j]) { //字符對result[1]++; //字符對個數增1if(i==j) { //位置對result[0]++; //位置對個數增1}break; //剩余input元素不再參與比較了}}}return result;}}

以上是“Java如何實現猜字小游戲”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹤峰县| 新邵县| 聊城市| 赤峰市| 曲靖市| 玛多县| 思茅市| 太和县| 静海县| 龙川县| 灵寿县| 盐城市| 陇南市| 天津市| 阳江市| 镇远县| 台东市| 东辽县| 新乡县| 远安县| 潜江市| 临江市| 佛学| 成安县| 镇宁| 昌宁县| 宁德市| 抚顺县| 深水埗区| 贵州省| 小金县| 平利县| 潜山县| 北京市| 疏勒县| 利津县| 油尖旺区| 东平县| 青河县| 达拉特旗| 志丹县|