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 }

 

posted @ 2020-08-13 10:38  找不到北的北  阅读(211)  评论(0)    收藏  举报