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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 窗外的雪儿飞 中级黑马   /  2015-8-29 21:41  /  446 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
改进程序:
  A:加入统计次数。
  B:每次提示的数据范围改变。
   第一次:1-100
   假设我猜的是50,大了
   第二次:1-50
*/
import java.util.Scanner;
class GuessNumber2 {
public static void main(String[] args) {
  //系统产生一个随机数据。
  int number = (int)(Math.random()*100) + 1;
  //定义统计变量
  int count = 0;
  //定义起始变量
  int start = 1;
  //定义结束变量
  int end = 100;
  while(true) {
   //键盘录入数据。用Scanner实现。
   Scanner sc = new Scanner(System.in);
   System.out.println("请输入一个数据("+start+"-"+end+"):");
   int guessNumber = sc.nextInt();
   //统计一次
   count++;
   //比较
   if(guessNumber > number) {
    System.out.println("你猜的数据"+guessNumber+"大了");
    end = guessNumber;
   }else if(guessNumber < number) {
    System.out.println("你猜的数据"+guessNumber+"小了");
    start = guessNumber;
   }else {
    System.out.println("恭喜你"+count+"次就猜中了");
    break;
   }
  }
}
}

0 个回复

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