首页 > 代码库 > Java随机数的应用-猜数游戏

Java随机数的应用-猜数游戏

  本人第一次接触Java,对于Java的认识还不够全面,现在只能利用Java的基础知识来做一个小小的编程游戏--猜数游戏!

  游戏是这样的一个规则:设置一个1-100之间随机产生的秘密数值,然后输入一个你猜的数值,如果猜的数比秘密数值大,则用输入的数值代替比较大的数值的范围,如果猜的数比秘密数值小,则用输入的数值代替比较小的数值的范围,如此循环,直到猜的数等于秘密数值,才可以退出循环。此次游戏要用到循环结构语句和随机数的知识。

import java.util.Random;

import java.util.Scanner;


public class geuss_game {


  public static void main(String[] args) {

   Scanner sc=new Scanner(System.in);

   Random ran=new Random();

   double r=ran.nextDouble();

   int num=(int)(r*98)+2;//随机产生一个秘密数值

   int small=1,big=100;//设置范围变量,根据所输入的数值而改变

   int input;//输入的数值即猜数


   for (;;) {//无条件循环

System.out.println("请输入一个"+small+"~"+big+"之间的数:");

input=sc.nextInt();

 if(input>num){//输入值大于秘密值,把输入的值赋给比较大的值

      big=input;

  }else if (input<num) {//输入值小于秘密值,把输入的值赋给比较小的值

      small=input;

  }else if (input==num) {//输入值等于秘密值,则跳出循环

   System.out.println("恭喜你中奖了,请准备好节目表演吧!!!");

      break;

  }else{

   System.out.println("你输入的范围不对,请重新输入!");

     continue;

  }


}


}


Java随机数的应用-猜数游戏