java学习之猜数字小游戏
今天主要学习了一些初级的设计,完成了这个猜数字的小游戏,其是也算不上是什么游戏,因为我答案都给出来了。当然也是想对代码更加熟练的操作,让自己能够得心应手。
这个小程序中让我花了点时间的主要是那个如何去重的问题,当时也是思考良久,后来才考虑到使用死循环让随机数产生直到不重复为止,其他感觉也还好。
importjava.util.Scanner; publicclassGuessingGames{ publicstaticvoidmain(String[]args){ Scannerin=newScanner(System.in); char[]chs=generate(); System.out.println(chs); intscore=500; while(true){ System.out.println("请猜猜看!"); Stringstr=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; } } } //随机生成字母 publicstaticchar[]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=newchar[5]; charcopy; for(inti=0;i小编再为大家分享一段代码:Java控制台猜数字小游戏:
importjava.util.*; /** *控制台猜数字小游戏,系统自动生成范围为1-100的数字 *@version1.02018-01-04 *@authorjie1024(wechat:wxxueba) */ publicclassGuessX{ publicstaticvoidmain(String[]args){ Randomrandom=newRandom();//创建random intx=random.nextInt(100)+1;//生成一个1-100之间的随机数random.nextInt(100)的范围为0-99,所以+1,范围为1-100 System.out.println("系统已自动为您生成了一个随机数(范围为1-100),游戏开始!"); System.out.print("猜猜这个数字是多少吧:"); Scannerin=newScanner(System.in);//创建scanner inty=in.nextInt();//输入数字 intcount=1;//次数 while(y!=x){ count++; if(y<1||y>100){ System.out.print("Sorry,你猜的数字不在范围之内(范围为1-100),请再重新猜一次吧:"); y=in.nextInt(); } elseif(y>x){ System.out.print("Sorry,你输入的数字太大了,请再重新猜一次吧:"); y=in.nextInt(); } elseif(y以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。