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

猜数游戏

时间:2017-09-23 00:00:14      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:out   java   dom   generate   system.in   imp   return   输入   过程   

猜数游戏,要求:

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

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

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

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

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

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

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

程序扩展二:一次猜数结束,可以让用户选择是继续下一轮游戏还是退出。

 1 import java.util.*;
 2 public class number {
 3 
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         int m,j=0;    
 8         while(j==0)
 9         {
10             System.out.println("1.start game");
11             System.out.println("2.exit game");
12             Scanner s1=new Scanner(System.in);
13             m=s1.nextInt();
14             switch(m)
15             {
16             case 1:
17                 play();
18               break;            
19             case 2:
20                 System.exit(0);
21                 break;            
22             }
23         }
24     }
25     public static void play() {//      运行函数
26         // TODO Auto-generated method stub
27         int r,i,a,x;
28         r=rand_number();//System.out.println(r);
29         for(i=0;i<10;i++)
30         {
31             System.out.println("请输入你的猜想值... -1结束");
32             Scanner s=new Scanner(System.in);
33             x=s.nextInt();
34             a=text_number(r,x);
35             if(a==0)
36             {
37                 System.out.println("猜对了,恭喜");
38                 break;
39             }
40             if(a==-1)
41             {
42                 System.out.println("猜小了,请继续。。。剩余次数"+(9-i));    
43             }
44             if(a==1)
45             {
46                 System.out.println("猜大了,请继续。。。剩余次数"+(9-i));    
47             }
48             if(x==-1) break;
49         }
50     }
51         
52 
53     public static int text_number(int r,int x) {//比较函数
54         // TODO Auto-generated method stub
55         int i=2;
56         if(r==x)
57             i=0;
58         if(r>x)
59             i=-1;
60         if(r<x)
61             i=1;
62         return i;
63         
64     }
65 
66     public static int rand_number() {//随机数函数
67         // TODO Auto-generated method stub
68         Random random=new Random();
69         return(random.nextInt(1000));
70     }
71 
72 }

 

猜数游戏

标签:out   java   dom   generate   system.in   imp   return   输入   过程   

原文地址:http://www.cnblogs.com/wgx521/p/7577433.html

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