A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高廷平 中级黑马   /  2012-9-26 09:50  /  1039 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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游戏结束!");
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马