猜字游戲是一款益智游戲,喜歡玩具有挑戰性單詞游戲的你就可以來體驗一下了,給你一個字母板。嘗試通過想象相鄰字母的單詞。您將獲得一個分數,根據您使用的字母,你已經使用了多少個字母,并以這些字母相關聯的任何修飾符都可以的。
具體代碼如下所示:
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")) { //判斷字符串內容是否是EXIT System.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++; //猜錯次數增1 System.out.println("字符對個數為:"+result[1]+",位置對個數為:"+result[0]); } } } //生成隨機字符數組chs public 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與用戶輸入的字符數組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++) { //遍歷隨機字符數組 for(int j=0;j<input.length;j++) { //遍歷用戶輸入的字符數組 if(chs[i]==input[j]) { //字符對 result[1]++; //字符對個數增1 if(i==j) { //位置對 result[0]++; //位置對個數增1 } break; //剩余input元素不再參與比較了 } } } return result; } }
總結
以上所述是小編給大家介紹的Java實現猜字小游戲,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。