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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.Scanner;                                                                                //导包
class GuessNum {
        public static void main(String[] args)
        {
                Scanner sc = new Scanner(System.in);                                        //创建键盘录入对象
                System.out.println("请输入一个1-100之间的数字");
                int guessNum = (int)(Math.random()*100)+1;        //随机产生一个1-100之间的数字
                int count = 0;                                        //定义一个变量来记录下您猜的次数
                while(true){                                        //定义一个循环,猜错之后可以继续猜
                        count++;                                                        //记录下您猜的次数
                        int num = sc.nextInt();                                        //将键盘录入的数字赋值给num
                        if(num>guessNum)
                                System.out.println("您猜的数字大了");                                       
                        else if(num<guessNum)
                                System.out.println("您猜的数字小了");
                        else{
                                System.out.println("\"恭喜您\"猜对了");                        //猜对的时候结束循环
                                break;
                        }
                }
                if(count<=3)
                        System.out.println(count+"次您就猜对了真是太厉害了!");
                else if(count<=10)
                        System.out.println(count+"次您才猜对,还需要努力哦!");
                else
                        System.out.println("天呐! "+count+"次你才猜出来,白痴吗你?");        //根据您猜的次数来判断您的智商
        }
}

4 个回复

倒序浏览
挺好的  赞赞赞
回复 使用道具 举报
太好了  不错不错
回复 使用道具 举报
  1. import java.util.Scanner;

  2. /**
  3. * Created by mo on 15/11/1.
  4. *
  5. * 需求:猜数字小游戏,猜数范围为1-100,猜数次数上限为5次
  6. *      若猜错,则下次猜数的范围根据本次输入的数据缩小
  7. *      输入超过100或者小于1的,要提示输入错误,同样计入猜数次数
  8. *      最后输出正确答案
  9. */
  10. public class GuessNumber {

  11.     public static void main(String[] args) {
  12.         int number = (int)(Math.random()*100)+1; //生成1-100的随机数
  13.         int key0 = 1;   //定义猜数范围下限
  14.         int key1 = 100; //定义猜数范围上限
  15.         int count = 0;  //定义猜数次数

  16.         while (true){
  17.             //while循环,因为前四次和第五次的提示不一样,所以内部先判断是前四次还是第五次猜数
  18.             if (count < 4){       //若要更改猜数次数上限,将此处改为猜数次数-1
  19.                 Scanner  sc = new Scanner(System.in);
  20.                 System.out.println("请输入您猜的数字,范围为"+key0+"-"+key1);
  21.                 int key = sc.nextInt();
  22.                 count++;

  23.                 if (key == number){
  24.                     System.out.println("猜对了!");
  25.                     break;
  26.                 }else if(key < 1 || key > 100){
  27.                     System.out.println("您输入的数据有误,请重试");
  28.                 }else if(key < number){
  29.                     if (key  > key0){       //根据用户输入的数据判断下限是否需要改变
  30.                         key0 = key;
  31.                     }
  32.                     System.out.println("您猜错了,请继续");
  33.                 }else {
  34.                     if (key  < key1){       //根据用户输入的数据判断上限是否需要改变
  35.                         key1 = key;
  36.                     }
  37.                     System.out.println("您猜错了,请继续");
  38.                 }

  39.             }else {             //第五次猜数
  40.                 Scanner  sc = new Scanner(System.in);
  41.                 System.out.println("请输入您猜的数字,范围为"+key0+"-"+key1);
  42.                 int key = sc.nextInt();
  43.                 if (key == number){
  44.                     System.out.println("猜对了!");
  45.                     break;
  46.                 }else if(key < 1 || key > 100){
  47.                     System.out.println("您输入的数据有误,超过规定次数,游戏结束");
  48.                     break;
  49.                 }else if(key < number){
  50.                     System.out.println("您猜错了,超过规定次数,游戏结束");
  51.                     break;
  52.                 }else {
  53.                     System.out.println("您猜错了,超过规定次数,游戏结束");
  54.                     break;
  55.                 }

  56.             }

  57.         }
  58.         System.out.println("正确答案为:"+number);
  59.     }
  60. }
复制代码
回复 使用道具 举报
不错不错,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马