Java实现猜数字的小游戏

介绍

在很多时候,都能遇到猜数字的小游戏,今天来写一个Java版的猜数字小游戏。
思路:

  1. 首先需要产生一个随机的数字,并且不能再发生变化,用RandomnextInt()方法;
  2. 需要键盘输入,所以需要用到Scanner
  3. 获取键盘输入的数字,用ScannernextInt()方法;
  4. 已经得到了两个数字,随机数和键盘输入的数字,需要判断一下:
  •  如果输入的数太大,提示太大,并重试
    
  •  如果输入的数太小,提示太小,并重试
    
  •  如果猜中了,游戏结束!
    
  •  重试就是重新来一遍,循环次数不确定,用```while(true)```
    

实现的效果:

直到猜对,停止循环的代码

package com.itwcn.demo06;

/**
 * @program: Demo04Random
 * @description:
 * @author: OriginalCoder
 * @createtime:2020/10/28 22:57
 **/
import java.util.Random;
import java.util.Scanner;
public class Demo04Random {
     
    public static void main(String[] args) {
     
        Random r = new Random();
        int randomNum = r.nextInt(100) + 1; //[1,100];如果不+1,那就是0-99
        Scanner sc = new Scanner(System.in);
        while (true) {
     
            System.out.println("请输入你猜测的数字:");
            int guessNum = sc.nextInt();
            if(randomNum < guessNum) {
     
                System.out.println("太大了!请重试");
            } else if (randomNum > guessNum) {
     
                System.out.println("太小了!请重试");
            } else {
     
                System.out.println("猜测对了");
                break;  //如果猜中,不再重试
            }
        }
        System.out.println("你尝试的次数太多了,游戏结束");
    }
}

猜对或者超过10次,停止循环的代码

package com.itwcn.demo06;

/**
 * @program: Demo04Random
 * @description:
 * @author: OriginalCoder
 * @createtime:2020/10/28 22:57
 **/

import java.util.Random;
import java.util.Scanner;
public class Demo04Random {
     
    public static void main(String[] args) {
     
        Random r = new Random();
        int randomNum = r.nextInt(100) + 1; //[1,100];如果不+1,那就是0-99
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < 10; i++) {
       //限制次数
            System.out.println("请输入你猜测的数字:");
            int guessNum = sc.nextInt();
            if(randomNum < guessNum) {
     
                System.out.println("太大了!请重试");
            } else if (randomNum > guessNum) {
     
                System.out.println("太小了!请重试");
            } else {
     
                System.out.println("猜测对了");
                break;  //如果猜中,不再重试
            }
        }
        System.out.println("你尝试的次数太多了,游戏结束");
    }
}

你可能感兴趣的:(Java/JavaWeb,java,游戏,random)