黑马程序员技术交流社区
标题:
晒晒小成绩——猜数游戏的实现
[打印本页]
作者:
高廷平
时间:
2012-9-26 09:50
标题:
晒晒小成绩——猜数游戏的实现
package mytest_sheji_demo;
import java.util.*;
/*
在c语言中学习了一个猜数字游戏,现在用java实现:
* 猜数字游戏:
* 系统随机产生一个100以内的整数值,给用户10的机会猜测。
* 当用户猜小了或者猜大了,程序会给出相应的提示信息。
* 简单思路:
* 1 录入数字,当输入合法时,进行比较
* 2 比较,给出提示信息。
*/
public class MyDemo1
{
public static void main(String[] args)
{
//提示信息
System.out.println("\t\t系统随机产生一个100以内的整数值,给用户5的机会猜测。" +
"\n\t\t当用户猜小了或者猜大了,程序会给出相应的提示信息。" +
"\n\t\t--------------------------------------------------" +
"\n\t\t\t\t游戏开始!");
//产生一个100以内的整数
Random rd=new Random();
int number=rd.nextInt(100);//产生一个100以内的整数值
Scanner can=new Scanner(System.in);
int count=1;//记录用户猜测的次数
boolean bn=false;
while(count<=5)
{
//键盘录入数据
System.out.println("请输入你猜的值:");
int num=can.nextInt();
if(num<0||num>100)//判断输入的合法性
{
System.out.println("\t\t你的输入不合法!请输入一个100以内的整数值");
continue;
}
else //输入合法时
{
//判断猜测的大小
if(num==number)
{
System.out.println("\t\t\t恭喜!你猜对了!");
System.out.println("\t\t\t你猜了"+count+"次");
System.out.println("\t\t\t系统产生的数是"+number);
bn=true;
break;
}
else if(num>number)
{
System.out.println("\t\t\t你输入的数值太大了!"+"你还有"+(5-count)+"次机会!");
}
else
{
System.out.println("\t\t\t你输入的数值太小了!"+"你还有"+(5-count)+"次机会!");
}
}
count++;
}
System.out.println("\t\t------------------------------------------");
if(bn==false)//没有猜对时,输出系统产生的随机数字
{
System.out.println("\t\t\t\t抱歉!你没有猜对!");
System.out.println("\t\t\t\t系统产生的数是:"+number);
}
System.out.println("\t\t-------------------------------------------");
System.out.println("\t\t\t\t游戏结束!");
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2