- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- Java如何實(shí)現猜字小游戲
這篇文章主要介紹Java如何實(shí)現猜字小游戲,文中介紹的非常詳細,具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
具體代碼如下所示:
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){ //自造死循環(huán)System.out.println("猜吧!");String str = scan.nextLine().toUpperCase(); //接收用戶(hù)輸入的字符串并轉換為大寫(xiě)字母if(str.equals("EXIT")) { //判斷字符串內容是否是EXITSystem.out.println("下次再來(lái)吧!");break;}char[] input = str.toCharArray(); //將字符串轉換為字符數組int[] result = check(chs,input); //對比:隨機字符數組與用戶(hù)輸入的字符數組if(result[0]==chs.length) { //對int score = 100*chs.length-10*count; //1個(gè)字符100分,猜錯一次扣10分System.out.println("恭喜你猜對了,得分為:"+score);break; }else { //錯count++; //猜錯次數增1System.out.println("字符對個(gè)數為:"+result[1]+",位置對個(gè)數為:"+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,表示對應字符已經(jīng)使用過(guò),則重新生成index下標//下標index對應的標記為false時(shí),表示對應字符未用過(guò),則循環(huán)結束chs[i] = letters[index]; //基于下標index獲取對應的字符并賦值給chs中的每一個(gè)元素flags[index] = true; //將下標index對應的標記修改為true,表示對應字符已存過(guò)}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* ...*
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站