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

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

java實現猜字母游戲

瀏覽:41日期: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
相關文章:
主站蜘蛛池模板: 久久久www免费人成看片 | 国产乱辈通伦影片在线播放亚洲 | 最新99国产成人精品视频免费 | 亚洲一区二区三区四区热压胶 | 久久91精品国产91久久户 | 欧美成人精品第一区 | 免费黄色大片网站 | 91久久99热青草国产 | 久久精品国产99国产 | 在线欧美亚洲 | 亚洲成人在线网站 | 日韩中文在线视频 | 成人卡通精品卡通动漫第一页 | 国产美女免费国产 | 国产网站免费视频 | 日本成日本片人免费 | 亚洲欧美一级视频 | 国内精品一区二区三区最新 | 亚洲最大色视频 | 一区 在线播放 | 天天看黄 | 国产免费精彩视频 | 欧美第五页 | 一区二区三区视频观看 | 久久99精品久久久久久首页 | 亚洲免费一区二区 | 国产精品手机在线亚洲 | 日韩欧美亚洲精品 | 男女强吻摸下面揉免费 | 国产喷水吹潮视频在线播放 | 欧美一级特黄aa大片 | 国产一区在线免费观看 | 国语自产精品视频在线第 | 久久久精品视频在线观看 | 国产日产亚洲欧美综合另类 | 91一区二区三区四区五区 | 久久综合九色综合97婷婷女人 | 9久9久女女热精品视频免费观看 | 久久在线免费观看 | 一级毛片不收费 | 亚洲国产系列一区二区三区 |