猜数字小游戏

文章介绍了如何用Java编程实现一个基础版的猜数字游戏,通过Random包生成1-100的随机数,然后用户猜测,提供提示。后续的改进版加入了保底机制,当用户连续错误猜测达到一定次数后直接显示猜中。
摘要由CSDN通过智能技术生成

规则:程序自动生成一个1-100之间的随机数字,使用程序猜出这个数字是多少

基础版

 1、首先实现随机生成数字

Java自带的Random包可实现生成随机数字

import java.util.Random;//导入包
Random r=new Random();//创建对象
int x=r.nextInt(100)+1;

2、猜数字大小

if(num < x){
   System.out.println("小了");
}else if(num > x){
   System.out.println("大了");
}else{
   System.out.println("猜中了");
   break;
}

3、完整代码如下

import java.util.Scanner;
import java.util.Random;
public class p1 {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        Random r=new Random();
        int x=r.nextInt(100)+1;
        while(true){
            int num=sc.nextInt();
            if(num<x){
                System.out.println("小了");
            }else if(num>x){
                System.out.println("大了");
            }else{
                System.out.println("猜中了");
                break;//猜中了就跳出循环
            }
        }
    }
}

输出如下:

50
大了
25
大了
13
大了
6
小了
10
小了
11
猜中了

改进版(加入保底机制)

设置一个计数器,每输入一次数据,计数器就加一,当计数器达到保底次数则直接输出猜中了

代码实现如下:

import java.util.Scanner;
import java.util.Random;
public class p1 {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        Random r=new Random();
        int x=r.nextInt(100)+1;
        int count=0;//计数器
        while(true){
            int num=sc.nextInt();
            count++;
            if(count==5){
                System.out.println("猜中了");
                break;//达到保底次数,跳出循环
            }
            if(num<x){
                System.out.println("小了");
            }else if(num>x){
                System.out.println("大了");
            }else{
                System.out.println("猜中了");
                break;
            }
        }
    }
}

输出如下:

50
大了
25
大了
13
小了
19
小了
22
猜中了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值