52_猜数字
猜数字
需求:程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?
分析:
1.要完成猜数字的游戏,首先需要有一个要猜的数字,使用随机数生成数字,范围1到100;
2.因为无法预知几次能够猜中,因此猜数字这个操作应该是反复进行的,需要使用循环,而while循环通常用于描述未知循环次数的循环
3.使用程序实现猜数字,每次均要输入猜测的数字值,需要使用键盘录入实现;
4.比较输入的数字和系统产生的数据,需要使用分支语句。这里使用if..else..if...格式,根据不同情况进行猜测结构显示,当猜中后使用break结束循环使用。
1 /* 2 猜数字 3 需求: 4 程序自动生成一个1-100之间数字,使用程序实现猜出这个数字是多少? 5 当猜错的时候,根据不同情况给出相应的提示 6 7 如果猜的数字比真实数字大,提示你猜的数据大了 8 如果猜的数字比真实数字小,提示你猜的数据小了 9 如果猜的数字比真实数字相等,提示恭喜你猜中了 10 */ 11 12 import java.util.Random; 13 import java.util.Scanner; 14 15 public class OperatorDemo{ 16 public static void main(String[] args){ 17 //要完成猜数字的游戏,首先需要有一个要猜的数字,使用随机生成该数字,范围1到100 18 Random r = new Random(); 19 int number = r.nextInt(100)+1; 20 21 //使用程序实现猜数字,每次均要输入猜测的数字值,需要使用键盘录入实现 22 Scanner sc = new Scanner(System.in); 23 24 25 26 while(true){ 27 System.out.println("请输入你要猜的数字:"); 28 int gussNumber = sc.nextInt(); 29 if(gussNumber > number){ 30 System.out.println("你猜的数字"+gussNumber+"大了"); 31 }else if(gussNumber < number){ 32 System.out.println("你猜的数字"+gussNumber+"小了"); 33 }else { 34 System.out.println("恭喜你猜中了"); 35 break; 36 } 37 } 38 39 } 40 }