亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

昌江| 中山市| 深圳市| 靖边县| 寻甸| 漠河县| 昌邑市| 葵青区| 社旗县| 隆化县| 偏关县| 巫溪县| 页游| 镇雄县| 双鸭山市| 东乡族自治县| 连城县| 宽城| 高邮市| 平原县| 桓仁| 盐池县| 北票市| 上杭县| 新巴尔虎左旗| 淮北市| 余干县| 平度市| 茂名市| 兴宁市| 加查县| 扎赉特旗| 黔东| 临夏县| 宜城市| 饶河县| 元阳县| 祥云县| 开鲁县| 兴安盟| 南郑县|