成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

java實現簡單的猜數字小游戲

瀏覽:3日期:2022-08-15 10:54:14

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

題目描述:

猜數字(又稱 Bulls and Cows )是一種古老的的密碼破譯類益智類小游戲,起源于20世紀中期,一般由兩個人或多人玩,也可以由一個人和電腦玩。通常由兩個人玩,一方出數字,一方猜。出數字的人要想好一個沒有重復數字的4個數,不能讓猜的人知道。猜的人就可以開始猜。每猜一個數字,出數者就要根據這個數字給出nAmB,其中A前面的數字n表示數字正確且位置也正確的數的個數,而B前的數字m表示數字正確但位置不正確的數的個數。如正確答案為 5234,而猜的人猜 5346,則是 1A2B,其中有一個5的位置對了,記為1A,而3和4這兩個數字對了,而位置沒對,因此記為 2B,合起來就是 1A2B。接著猜的人再根據出題者的幾A幾B繼續猜,直到猜中(即 4A0B)為止。

程序要求:

1、滿足題意 2、輸入數字的合法性3、輸出總猜測次數

代碼

package Practice;// 猜數字 (Bulls and cows)import java.util.Scanner;public class Day0322 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 產生0000~9999的隨機數 double r = Math.random(); int res = (int)(r * 8999 + 1000); int flag = 0; // 合法性檢查,判斷存在重復數字 while(flag == 0) { int[] check = new int[10]; for(int i = 0; i < 10; i ++ ) check[i] = 0; check[res / 1000] += 1;check[(res / 100) % 10] += 1; check[(res / 10) % 10] += 1;check[res % 10] += 1; for(int i = 0; i < 10; i ++ ) if(check[i] >= 2) { r = Math.random(); res = (int)(r * 8999 + 1000); flag = 0; break; } else flag = 1; } // 0000~9999 System.out.println('答案: ' + res); int input = -1; int idx = 0; int times = 0; while(input != res) { System.out.print('請輸入你猜的數字: '); input = scanner.nextInt(); int inputcopy = input; if(input < 0) { System.out.println('您輸入的數字不是四位數!'); times ++; continue; } int t = 0; // 輸入數字為4位數,合法性檢查 while(inputcopy != 0) { inputcopy /= 10; t ++; } if(t != 4) { System.out.println('您輸入的數字不是四位數!'); times ++; continue; } int n = 0, m = 0;// nAmB if(input == res) break; // 輸入的各個位數 int[] a = new int[4]; a[0] = input / 1000;a[1] = (input / 100) % 10; a[2] = (input / 10) % 10; a[3] = (input) % 10; // 答案的各個位數 int[] ans = new int[4]; ans[0] = res / 1000;ans[1] = (res / 100) % 10; ans[2] = (res / 10) % 10; ans[3] = (res) % 10; for(int i = 0; i < 4; i ++) { if(ans[i] == a[i]) n += 1; // A的數量 for(int j = 0; j < 4; j ++){// B的數量 if(ans[j] == a[i] && j != i) m += 1; } } System.out.print((++ idx) + ': ' + n + 'A' + m + 'B'); System.out.println(); times ++; } if(input == res){ times ++; System.out.println('4A0B'); System.out.println('你很厲害??!'); System.out.println('猜測次數: ' + times); } }}

運行效果

java實現簡單的猜數字小游戲

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

標簽: Java
相關文章:
主站蜘蛛池模板: 在线成人免费视频 | 天堂va欧美ⅴa亚洲va一国产 | 中文字幕精品一区二区绿巨人 | 亚洲国产成人影院播放 | 国产精品一区二区三区免费 | 一级成人毛片免费观看欧美 | 免费看成人片 | 亚洲精品久久久久影 | 91啦中文成人 | 亚洲精品一区二三区在线观看 | 在线观看日本亚洲一区 | 日本一级在线观看 | 中文字幕精品视频在线 | 亚洲精品专区一区二区欧美 | 欧美成人精品福利在线视频 | 亚洲欧美日韩在线精品一区二区 | 69xx欧美| 久热精品免费视频 | 一级片视频免费看 | 成人黄色免费网址 | 黄篇网址 | 韩国一级永久免费观看网址 | 亚洲综合久久1区2区3区 | 欧美精品一区二区三区免费播放 | 九九全国免费视频 | 久久中文字幕日韩精品 | 国产亚洲福利精品一区二区 | 国产精品亚洲精品影院 | 美女张开腿让男人捅爽 | 国产特一级毛片 | 欧美亚洲日本视频 | 日本一二线不卡在线观看 | 久草精品视频 | 亚洲免费网站在线观看 | 日日狠狠久久偷偷四色综合免费 | 亚洲美女色成人综合 | 亚洲精品国产成人中文 | 三级黄a | 99热国产免费 | 成人男女啪啪免费观看网站 | 欧美综合成人 |