| 
 
| /* 改进程序:
 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;
 }
 }
 }
 }
 
 
 | 
 |