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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。