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