亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

java實現猜字母游戲

瀏覽:37日期:2022-08-15 16:24:14

本文實例為大家分享了java實現猜字母游戲的具體代碼,供大家參考,具體內容如下

案例需求:

StepOne:

系統隨機生成一組隨機的字符數組(不重復)

StepTwo:

控制臺輸入一組字符串與系統生成的字符數組進行對比

StepThree:

若控制臺輸入與系統隨機生成的不符則提示字符正確個數及對位正確個數

StepFour:

若控制臺輸入與系統隨機生成的完全一致則提示“恭喜你猜對了,游戲結束”程序退出。若不完全一致則需要一直猜

StepFive:

若控制臺輸入的是EXIT則提示“游戲終止”程序退出

StepSix:

若控制臺輸入的數組長度不符則提示“年輕人不講武德,長度不符,耗子尾汁!”

具體代碼實現:

package game;import java.util.Scanner;public class GuessLetters { /** * 將隨機生成一個字母數組的邏輯封裝成一個方法 **/ public static char[] Nonce(){ char[] random=new char[5];//不重復的隨機字母數組,長度5// 存儲可能出現的字母的char數組(庫) char[] warehouse={ ’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類型的變量(長度是warehouse的長度)來記錄使用過的warehouse數組的元素 boolean[] warehouseOne=new boolean[warehouse.length]; for (int i=0;i<random.length;i++){//遍歷random數組中的每個元素 int index; do {//隨機warehouse長度的下標// 創建一個index變量隨機生成warehouse數組長度的下標 index=(int)(Math.random()*warehouse.length); }while (warehouseOne[index]==true);// 將warehouse[index]中的元素賦值給random[i]元素 random[i]=warehouse[index];// 在boolean類型的warehouseOne數組中對應的index元素改為true(以做標記) warehouseOne[index]=true; } return random; } /** *將(判斷系統隨機的char類型字母數組和用戶輸入的字符串對比,并輸出字母正確個數和對位正確個數)的邏輯封裝成方法 **/ public static int[] contrast(char[] random, char[] input){ int[] result=new int[2];//result[0]字母對個數,result[1]對位對個數 for (int i=0;i<input.length;i++){//遍歷input數組 for (int j=0;j<random.length;j++){//遍歷random數組 if (input[i]==random[j]){//對比字符對對錯 result[0]++;//字符正確個數+1 if (i==j){//對比對位對錯 result[1]++; } break;//當字符對時 無需繼續對比后面的元素,跳出循環。 } } } return result; } /*主方法(main)中整理且運行封裝好的方法*/ public static void main(String[] args) {// 調用random方法,來產生一個隨機的char字符數組 char[] chs=Nonce(); System.out.println(chs);//作弊// 控制臺輸入 Scanner sc = new Scanner(System.in);// 創建一個變量result數組存儲字符正確,對位正確個數// 錯誤次數 int mistake=0; do {//需求當沒有猜對時,一直猜// 友好提示 System.out.println('請輸入五個不重復的字母');// 接受輸入的字符串inputOne將inputOne轉換成大寫 String inputOne = sc.next().toUpperCase();// 需求:控制臺輸入EXIT,則程序退出 if ('EXIT'.equals(inputOne)){//判斷接收的字符是否是EXIT break;//跳出循環,程序結束 } // 將字符串類型數組轉換成char類型數組 char[] input = inputOne.toCharArray();// 需求:控制臺如若輸入的字符長度與隨機字符長度不符則友好提示 if (result[2]!=chs.length){//判斷長度是否一致// 調用對比邏輯的方法contrast int[] result = contrast(chs, input);// 需求:如果猜對了,則友好提示,且程序終止 if (result[1]==chs.length) {//判斷對位正確個數是否與隨機的數組長度一致// 友好提示 System.out.println('恭喜你猜對了,游戲結束!'); break;//條數循環,程序結束 }else{// 輸出結果(字符正確個數,對位正確個數) System.out.println('字符正確個數:' + result[0] + 't對位正確個數:' + result[1]+'n繼續猜');// 需求:記錄錯誤次數 mistake++;//錯誤次數+1 } }else{// 友好提示 System.out.println('年輕人不講武德,長度不符,耗子尾汁'); } }while (true); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 精品久久久久国产免费 | 欧美zozo特精品另类 | 亚洲综合91 | 我要看一级黄色片 | 欧美成人免费tv在线播放 | 国产主播久久 | 日韩欧美一区二区三区中文精品 | 精品国产品国语在线不卡丶 | 亚洲欧美日韩精品久久亚洲区色播 | 免费中国一级啪啪片 | 精品视频在线免费看 | 亚欧在线视频 | 成年女人免费看片 | 二区国产| 久久精品在线观看 | 91国偷自产一区二区三区蜜臀 | 中文字幕永久在线视频 | 好大水好多好爽好硬好深视频 | 国产精品福利久久香蕉中文 | 日韩一级欧美一级毛片在线 | 久久在现 | 国产伦精品一区二区三区视频金莲 | 激情久久久久久久久久 | 国自产精品手机在线视频香蕉 | 男女爱爱免费网站视频在线观看 | 成人综合网址 | 久久国产精品99久久久久久牛牛 | 三级午夜宅宅伦不卡在线 | 国内真实愉拍系列情侣自拍 | 亚洲欧美日韩在线不卡 | 亚洲乱码国产一区网址 | 国产亚洲综合精品一区二区三区 | jul724青木玲中文字幕 | 亚洲性综合网 | 99在线观看国产 | 久久riav国产精品 | 欧美日本韩国国产 | 五月开心六月伊人色婷婷 | 欧美精品亚洲精品日韩1818 | 欧美视频在线看 | 手机国产日韩高清免费看片 |