您好,登錄后才能下訂單哦!
java中怎么實現一個猜數字小游戲,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
import java.util.Scanner; public class GuessingGames { public static void main(String[] args) { Scanner in=new Scanner(System.in); char[] chs=generate(); System.out.println(chs); int score=500; while(true) { System.out.println("請猜猜看!"); String str=in.next(); char[] input=str.toCharArray(); //將用戶輸入的字符串轉換為數組 int[] result=compare(chs, input); if (result[1]==chs.length) { System.out.println("恭喜你,猜對了!!!你獲得的分數為"+score+"猜錯次數為:"+(500-score)/10); break; }else { System.out.println("字符猜對個數為:"+result[0]+","+"位置猜對為:"+result[1]); score-=10; } } } // 隨機生成字母 public static char[] generate() { 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' }; char[] chs = new char[5]; char copy; for (int i = 0; i < chs.length; i++) { chs[i] = letters[(int) (Math.random() * 26)]; copy=letters[(int) (Math.random()*26)]; for (int j = 0; j < i; j++) { if (chs[i]==chs[j]) { for(;;) { copy=letters[(int) (Math.random()*26)]; if (chs[i]!=copy) { chs[i]=copy; break; } } } } } return chs; } //完成兩個數組的對比 public static int[] compare(char[] chs,char[] input) { int[] score=new int[2]; for (int i = 0; i < input.length; i++) { for (int j = 0; j < chs.length; j++) { if (input[i]==chs[j]) { score[0]++; if (i==j) { score[1]++; } break; } } } return score; } }
小編再為大家分享一段代碼:Java控制臺猜數字小游戲:
import java.util.*; /** *控制臺猜數字小游戲,系統自動生成范圍為1-100的數字 *@version 1.0 2018-01-04 *@author jie1024(wechat:wxxueba) */ public class GuessX{ public static void main(String[] args){ Random random = new Random();//創建random int x = random.nextInt(100)+1;//生成一個1-100之間的隨機數 random.nextInt(100)的范圍為0-99,所以+1,范圍為1-100 System.out.println("系統已自動為您生成了一個隨機數(范圍為1-100),游戲開始!"); System.out.print("猜猜這個數字是多少吧:"); Scanner in = new Scanner(System.in);//創建scanner int y = in.nextInt(); //輸入數字 int count = 1; //次數 while(y != x){ count ++; if(y<1 || y>100){ System.out.print("Sorry,你猜的數字不在范圍之內(范圍為1-100),請再重新猜一次吧:"); y = in.nextInt(); } else if (y>x){ System.out.print("Sorry,你輸入的數字太大了,請再重新猜一次吧:"); y = in.nextInt(); } else if (y<x){ System.out.print("Sorry,你輸入的數字太小了,請再重新猜一次吧:"); y = in.nextInt(); } } System.out.println("恭喜你,猜對了!你猜的數字是" + y + "你總共猜了" + count + "次!"); } }
關于java中怎么實現一個猜數字小游戲問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。