猜数游戏

Posted 明霞131

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猜数游戏相关的知识,希望对你有一定的参考价值。

 猜数游戏,要求:

(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     

 

以上是关于猜数游戏的主要内容,如果未能解决你的问题,请参考以下文章

rust猜数游戏代码

c语言猜数游戏编程

随机猜数游戏源代码

猜数小游戏

猜数游戏--0703

c语言写猜数游戏,就是那个几A几B的,但改成电脑猜数,就是电脑1抽数字,电脑2猜数字,求AI代码阿