猜数游戏
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
以上是关于猜数游戏的主要内容,如果未能解决你的问题,请参考以下文章