伦布郎猜数字游戏规则,例如用四个数,1,2,3,4,,让对方心里想一个数,他立马就知道对方想的心中的

迖伦布郎猜数字游戏,例如用四个数,1,2,3,4,,让对方心里想一个数,他立马就知道对方想的心中的迖伦布郎猜数字游戏,例如用四个数,1,2,3,4,,让对方心-知识宝库
你可能对下面的信息感兴趣6375人阅读
终于接触java了,java跟C果然很不一样,设计思路可以说是完全不同。
现在体会到面对对象编程的厉害了,我发现我已经爱上这种编程语言。
前两天没事写了个java的猜数字游戏,其实这个我很早就想过写这个了,不过一直没有付诸实践。
正好最近刚学java就写个这个游戏来练练手。
记得在初中的时候在同学手上的玩的文曲星学习机里就是这个游戏。
随机生成4个数(0~9之间的,而且不重复),然后由玩家来猜。一共有6次机会
每猜一次,电脑给玩家一定提示
如果猜的数字里有几个是要猜的数字但是位置不对,就显示几个A
如果猜的数字里有几个是要猜的数字而且对应的位置也一样,就显示几个B
例如:要猜的数字& 0713
如果玩家输入2045
就显示1A0B,数字里有0但是位置不对
玩家再次输入0231
就显示2A1B
这毕竟是我写的第一个比较有意思的java程序,我觉得还是有收藏价值的
&GuessDigit类(生成四个不重复的随机数)
package 猜数字;
import java.util.*;
public class GuessDigit {
private String digit=&&;
private static final int SIZE=4;
public String getDigit(){
Random r=new Random();
while(n&SIZE){
String temp=&&;
int i=r.nextInt(10);
temp+=(char)('0'+i);
if(!digit.contains(temp)){
digit+=(char)('0'+i);
public int getSize(){
return SIZE;
&GuessResult类(返回电脑提示结果)
package 猜数字;
public class GuessResult {
private int A=0;
//位置不同数字相同的个数
private int B=0;
//数字相同位置不同的个数
GuessDigit g=new GuessDigit();
int size=g.getSize();
public void getResult(String guessDigit,String digitIn){
for(int i=0;i&i++){
if(digitIn.charAt(i)==guessDigit.charAt(i)){
for(int j=0;j&j++){
for(int k=0;k&k++){
if((digitIn.charAt(j)==guessDigit.charAt(k))){//防止重复对A++
System.out.println(A+&A&+B+&B&);
public int getB(){
GuessDigitTester类(玩家测试的类)
package 猜数字;
import java.util.*;
public class GuessDigitTester {
* @param args
public static void main(String[] args) {
System.out.println(&你有6次机会!每次输入四个(0-9)数字&);
System.out.println(&A表示含有该数字但位置不对,B表示数字位置也对了&);
System.out.println(&祝你好运!&);
int count=6;
String digitIn;
String guessD
Scanner sc=new Scanner(System.in);
GuessResult g=new GuessResult();
GuessDigit h=new GuessDigit();
guessDigit=h.getDigit();
for(i=0;i&i++){
digitIn=sc.next();
if(digitIn.length()!=h.getSize()){
System.out.println(&请输入四个数字:&);
g.getResult(guessDigit,digitIn);
if(g.getB()==h.getSize()){
System.out.println(&你猜中它了!&);
int j=count-i-1;
System.out.println(&你还有&+j+&次机会&);
if(i&=count){
System.out.println(&很遗憾,这数字是&+guessDigit);//不能用h.getDigit(),那样会重新初始化要猜的数字
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:214163次
积分:2781
积分:2781
排名:第10548名
原创:60篇
转载:10篇
评论:92条
(5)(3)(2)(5)(2)(1)(3)(1)(4)(3)(1)(1)(4)(1)(4)(2)(6)(10)(3)(1)(1)(3)(1)(1)(1)(1)甲、乙玩猜数字游戏,游戏规则如下:有四个数字0、1、2、3,先由甲心中任选一个数字,记为m,再由乙猜甲刚才所选的数字,记_答案_百度高考
数学 概率...
甲、乙玩猜数字游戏,游戏规则如下:有四个数字0、1、2、3,先由甲心中任选一个数字,记为m,再由乙猜甲刚才所选的数字,记为n.若m、n满足|m-n|≤1,则称甲、乙两人“心有灵犀”,则甲、乙两人“心有灵犀”的概率是______.
第-1小题正确答案及相关解析}

我要回帖

更多关于 猜数字游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信