黑马程序员技术交流社区

标题: 晒晒小成绩——猜数游戏的实现 [打印本页]

作者: 高廷平    时间: 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