码迷,mamicode.com
首页 > 其他好文 > 详细

猜数游戏

时间:2017-09-25 22:02:54      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:结果   游戏   nbsp   ext   随机   程序   and   else   oid   

 猜数游戏,要求:

(1)编写一个方法用于产生1-1000之间的随机数;

(2)编写一个方法用于完成两个数的比较,参数(随机数,用户提供的数字),返回值:

>0 用户提供的数字比随机数大

=0 用户提供的数字跟随机数一样大

<0 用户提供的数字比随机数小

(3)编写一个测试方法,为用户提供猜数字游戏过程。

程序扩展一:每次猜数结果如果不对,则提示猜大了还是猜小了,最多可以猜10次。

 1 package 项目2;
 2 import java.util.Scanner;
 3 public class 猜字游戏2 {
 4     public static int  suijishu1()//产生随机数
 5     {
 6         int m=(int)(Math.random()*1000+1);//产生一个随机数并且是整数,范围为1-1000
 7         return m;
 8     }
 9     public static  int fanhuizhi(int m,int n)
10     {
11         if(m>n)
12         {
13             return 1;
14         }
15         else if(m<n) 
16         {
17             return -1;
18         }
19         else 
20         {
21             return 0;
22         }
23     }
24     public static void main(String arg[])
25     {
26         int shuzi1,shuzi2 = 0,a,i;
27         int min=1,max=1000;
28         shuzi1=suijishu1();
29         for(i=0;i<10;i++)
30         {
31             Scanner input=new Scanner(System.in);
32             System.out.println("请输入要猜的数字("+min+"~"+max+" ):");
33             shuzi2=input.nextInt();    
34             a=fanhuizhi(shuzi1,shuzi2);
35             if(shuzi2>1000||shuzi2<0)
36             {
37                 System.out.println("超出范围!是否继续(继续为1,退出为2)");
38                 Scanner input1=new Scanner(System.in);
39                 int k=input.nextInt();    
40                 if(k==1){}
41                 else if(k==2)
42                     break;
43             }
44             else if(a==-1)
45             {
46                 max=shuzi2;
47                 System.out.println("太大了!!是否继续(继续为1,退出为2)");
48                 input=new Scanner(System.in);
49                 int k=input.nextInt();    
50                 if(k==1){}
51                 else if(k==2)
52                 break;
53             }
54             else if(a==1)
55             {
56                 min=shuzi2;
57                 System.out.println("太小了!!是否继续(继续为1,退出为2)");
58                 input=new Scanner(System.in);
59                 int k=input.nextInt();    
60                 if(k==1){}
61                 else if(k==2)
62                 break;
63             }
64             else if(a==0)
65             {
66                 System.out.println("恭喜你,猜对了!!");
67                 System.out.println("共使用"+(i+1)+"次机会");
68                 System.out.println("是否开始下一轮游戏?(继续为1,退出为2)");
69                 input=new Scanner(System.in);
70                 int k=input.nextInt();    
71                 if(k==1)
72                 {
73                     shuzi1=suijishu1();
74                     i=0;
75                 }
76                 else     
77                     break;
78             }
79         
80             if(i==9)
81             {
82                 System.out.println("机会已使用完,游戏失败!!");
83                 System.out.println("是否开始下一轮游戏?(继续为1,退出为2)");
84                 input=new Scanner(System.in);
85                 int k=input.nextInt();    
86                 if(k==1)
87                 {
88                     shuzi1=suijishu1();
89                     i=0;
90                 }
91                 else     
92                     break;
93             }
94         }
95     }
96 
97 }
98     

 

猜数游戏

标签:结果   游戏   nbsp   ext   随机   程序   and   else   oid   

原文地址:http://www.cnblogs.com/wmx131/p/7593953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!