亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java實現(xiàn)猜字小游戲

 更新時間:2019年11月28日 13:51:35   作者:宗策  
這篇文章給大家分享小編隨手寫的猜字小游戲,基于java代碼寫的,感興趣的朋友跟隨小編一起看看吧

猜字游戲是一款益智游戲,喜歡玩具有挑戰(zhàn)性單詞游戲的你就可以來體驗一下了,給你一個字母板。嘗試通過想象相鄰字母的單詞。您將獲得一個分數(shù),根據(jù)您使用的字母,你已經(jīng)使用了多少個字母,并以這些字母相關聯(lián)的任何修飾符都可以的。

具體代碼如下所示:

package test07;
import java.util.Scanner;
//猜字符游戲
public class Guessing {
//主方法
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
char[] chs = generate(); //獲取隨機字符數(shù)組
System.out.println(chs); //作弊
int count = 0; //猜錯的次數(shù)
while(true){ //自造死循環(huán)
System.out.println("猜吧!");
String str = scan.nextLine().toUpperCase(); //接收用戶輸入的字符串并轉換為大寫字母
if(str.equals("EXIT")) { //判斷字符串內(nèi)容是否是EXIT
System.out.println("下次再來吧!");
break;
}
char[] input = str.toCharArray(); //將字符串轉換為字符數(shù)組
int[] result = check(chs,input); //對比:隨機字符數(shù)組與用戶輸入的字符數(shù)組
if(result[0]==chs.length) { //對
int score = 100*chs.length-10*count; //1個字符100分,猜錯一次扣10分
System.out.println("恭喜你猜對了,得分為:"+score);
break; 
}else { //錯
count++; //猜錯次數(shù)增1
System.out.println("字符對個數(shù)為:"+result[1]+",位置對個數(shù)為:"+result[0]);
}
}
}
//生成隨機字符數(shù)組chs
public static char[] generate() {
char[] chs = new char[5]; //隨機字符數(shù)組
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' }; //隨機字符范圍數(shù)組
boolean[] flags = new boolean[letters.length]; //標記數(shù)組
for(int i=0;i<chs.length;i++) { //遍歷隨機字符數(shù)組
int index;
do {
index = (int)(Math.random()*letters.length); //隨機下標(0到25之間)
}while(flags[index]==true); //下標index對應的標記為true,表示對應字符已經(jīng)使用過,則重新生成index下標
//下標index對應的標記為false時,表示對應字符未用過,則循環(huán)結束
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
* ...
*/
}
//對比:隨機字符數(shù)組chs與用戶輸入的字符數(shù)組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++) { //遍歷隨機字符數(shù)組
for(int j=0;j<input.length;j++) { //遍歷用戶輸入的字符數(shù)組
if(chs[i]==input[j]) { //字符對
result[1]++; //字符對個數(shù)增1
if(i==j) { //位置對
result[0]++; //位置對個數(shù)增1
}
break; //剩余input元素不再參與比較了
}
}
}
return result;
}
}

總結

以上所述是小編給大家介紹的Java實現(xiàn)猜字小游戲,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • java自定義注解接口實現(xiàn)方案

    java自定義注解接口實現(xiàn)方案

    java注解是附加在代碼中的一些元信息,用于一些工具在編譯、運行時進行解析和使用,起到說明、配置的功能,本文將詳細介紹,此功能的實現(xiàn)方法
    2012-11-11
  • Mybatis之#{}與${}的區(qū)別使用詳解

    Mybatis之#{}與${}的區(qū)別使用詳解

    這篇文章主要介紹了Mybatis之#{}與${}的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Java經(jīng)典面試題最全匯總208道(二)

    Java經(jīng)典面試題最全匯總208道(二)

    這篇文章主要介紹了Java經(jīng)典面試題最全匯總208道(二),本文章內(nèi)容詳細,該模塊分為了六個部分,本次為第二部分,需要的朋友可以參考下<BR>
    2023-01-01
  • 解決idea2020.2遇到pom.xml文件報錯maven插件tomcat7的問題

    解決idea2020.2遇到pom.xml文件報錯maven插件tomcat7的問題

    這篇文章主要介紹了idea2020.2遇到pom.xml文件報錯maven插件tomcat7的問題,本文給大家分享解決方法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot項目中連接SQL Server的三種方式

    SpringBoot項目中連接SQL Server的三種方式

    連接SQL Server是許多Spring Boot項目中常見的需求之一,本文主要介紹了SpringBoot項目中連接SQL Server的三種方式,具有一定的參考價值 ,感興趣的可以了解一下
    2023-09-09
  • 詳解Spring Boot中Controller用法

    詳解Spring Boot中Controller用法

    Controller是SpringBoot里最基本的組件,他的作用是把用戶提交來的請求通過對URL的匹配,分配個不同的接收器,再進行處理,然后向用戶返回結果。下面通過本文給大家介紹Spring Boot中Controller用法,需要的朋友參考下
    2017-05-05
  • 使用OpenFeign實現(xiàn)服務調用的方法詳解

    使用OpenFeign實現(xiàn)服務調用的方法詳解

    OpenFeign是運行在客戶端的聲明式服務調用的框架,通過聲明接口的方式來達到對服務的調用,本文就來和大家講講如何使用OpenFeign實現(xiàn)服務調用吧
    2023-06-06
  • 剖析Java中在Collection集合中使用contains和remove為什么要重寫equals

    剖析Java中在Collection集合中使用contains和remove為什么要重寫equals

    這篇文章主要介紹了Collection集合的contains和remove方法詳解remove以及相關的經(jīng)驗技巧,通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 解析java.library.path和LD_LIBRARY_PATH的介紹與區(qū)別

    解析java.library.path和LD_LIBRARY_PATH的介紹與區(qū)別

    這篇文章主要介紹了java.library.path和LD_LIBRARY_PATH的介紹與區(qū)別,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • java實現(xiàn)識別二維碼圖片功能

    java實現(xiàn)識別二維碼圖片功能

    這篇文章主要為大家詳細介紹了java實現(xiàn)識別二維碼圖片功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論