猜数游戏
Posted 啦啦啦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猜数游戏相关的知识,希望对你有一定的参考价值。
猜数游戏,要求:
(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 }
以上是关于猜数游戏的主要内容,如果未能解决你的问题,请参考以下文章