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

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

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

瀏覽:12日期: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
相關文章:
主站蜘蛛池模板: 91精品国产99久久 | 一级特黄录像视频免费 | 五月婷婷综合色 | 亚洲国产精品一区二区三区在线观看 | 国内自拍一二三四2021 | 59pao成国产成视频永久免费 | 91国偷自产一区二区三区 | 中文字幕日韩视频 | www.夜夜骑| 最新露脸国产精品视频 | 热久久国产欧美一区二区精品 | 亚洲情a成黄在线观看 | 国产中文字幕在线 | 国产超级碰碰在线公开视频 | 女人被狂躁的免费视频高清 | 国内精品在线观看视频 | 小泽玛利亚一区二区在线看 | 久久国产精品久久久久久 | 欧美日韩亚 | 免费看片亚洲 | 在线观看国产高清免费不卡黄 | 国产一区视频在线免费观看 | 看全色黄大色黄大片色责看的 | 国产欧美一区二区三区视频 | 久久色精品 | 玖玖爱在线观看视频在线 | 日韩一区二区超清视频 | 国产激爽大片高清在线观看 | 国产一线视频在线观看高清 | 久久97精品久久久久久清纯 | 黄色片xxxx| 久操香蕉 | 中文色| 777奇米影视笫四色88me久久综合 | 日本另类xxxx | 中文字幕35 | 久久视频在线看 | 性色网址 | 亚洲国产系列久久精品99人人 | 黄网站免费视频 | 岛国视频在线观看免费播放 |