猜数字

1.程序设计思想

(1)产生一个1至100之间的数

(2)通过循环实现正确数字的输入

(3)判断输入的数与随机产生的数的大小关系

(4)通过循环直至猜出正确数字

2.程序流程图

3.源程序代码

import java.util.Scanner;
public class guess
{
          public static void main(String[] args)
         {
                 int guess=(int)(Math.random()*100);//产生一个1至100之间的数
                 Scanner input=new Scanner(System.in);//输入数据
                 System.out.println("请输入你所猜测的数据");
                 int num=0;
                 boolean fg=false;
                 while(!fg)
                 {
                         //通过循环实现正确数字的输入
                         try
                        {
                               num=input.nextInt();//输入一个整数;
                               fg=true;
                         }
                         catch(Exception e)
                         {
                                System.out.println("你输错了,请重新输入");
                                input.next();
                          }
                }
                boolean flag=false;//旗帜变量,实现没猜中后重新猜测
                while(!flag)
                {
                       if(num==guess)
                       {
                                   flag=true;
                                   System.out.println("猜中了");
                        }
                        else if(num>guess)
                       {
                                  System.out.println("你猜大了,请重猜");
                                   boolean fg1=false;
                                   while(!fg1)
                                   {
                                           try
                                           {
                                                     num=input.nextInt();
                                                     fg1=true;
                                            }
                                            catch(Exception e)
                                            {
                                                       System.out.println("你输错了,请重新输入");
                                                        input.next();
                                            }
                                   }
             }
            else if(num<guess)
            {
                          System.out.println("你猜小了,请重猜");
                           boolean fg2=false;
                           while(!fg2)
                           {
                                     try
                                    {
                                             num=input.nextInt();
                                             fg2=true;
                                    }
                                     catch(Exception e)
                                     {
                                                System.out.println("你输错了,请重新输入");
                                                 input.next();
                                       }
                            }
               }
               }
        }
}

4.结果截图

原文地址:https://www.cnblogs.com/lijing925/p/7636271.html