中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中怎么實現一個猜數字小游戲

發布時間:2021-06-14 12:19:32 來源:億速云 閱讀:364 作者:Leah 欄目:編程語言

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中怎么實現一個猜數字小游戲問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高陵县| 贵德县| 九龙城区| 兰溪市| 务川| 南开区| 福鼎市| 申扎县| 卢湾区| 滕州市| 常德市| 南华县| 皮山县| 门源| 白山市| 吉安市| 宜州市| 平安县| 雷山县| 普兰县| 九龙县| 黔江区| 治县。| 霍山县| 营口市| 班玛县| 光山县| 清苑县| 锦屏县| 延津县| 任丘市| 龙陵县| 赣榆县| 甘孜县| 吴桥县| 甘南县| 中超| 丰顺县| 兴宁市| 伊宁县| 吉林省|