Scanner类和Random类基本使用规则,猜数字的小游戏

一:Scanner简介:

当我们需要通过控制台输入数据时,只需要事先导入java.util包中的Scanner类,然后调用Scanner类,我们的程序就能获取我们在控制台所输入的数据了。
二:使用Scanner类:

1.首先导入import java.util.Scanner包;

import java.util.Scanner;

2.创建Scanner类对象;

Scanner sc = new Scanner(System.in);

3:创建一个变量来接受数据

 public static void main(String[] args) {
        //1.定义扫描器用来扫描键盘的输入
        Scanner sc=new Scanner(System.in);
        //2.打印输出一个提示信息
        System.out.println("你需要输入一个数字:");
        //3.使用扫描器对象对键盘的输入
        int num=sc.nextInt();
        //4.使用结果
        System.out.println("你输入的是"+num);
        //关闭资源
        sc.close();
    }

4:关闭Scanner

使用完Scanner后,我们一定要记得将它关闭!
因为使用Scanner本质上是打开了一个IO流,如果不关闭的话,它将会一直占用系统资源。
sc.close();
但是注意一旦你关闭后,就算在sc.close()这行代码后你再重新new Scanner(System.in),那也不能重新再打开一个扫描器了,如下图会发现程序会报错
所以大家一定要在用不到扫描器之后再关闭,即把sc.close()代码放到最后。

二:Random类简介:

1:random类用于生成随机数字;

二:使用Random类;

1.首先导入import java.util.Random包;

import java.util.Random;

 2.创建Random类对象;

Random random=new Random();

 

3.使用:获取一个随机的int数字(范围是int所有范围,有正负两种):

int num=random.nextInt();

三:猜数字小游戏:

 

 public static void main(String[] args) {
        //使用Scanner 和Random完成一个猜数字的小游戏,随机生成一个人1-100之间的数字,
        //然后用户猜数字,大了提示猜大了,小了提示猜小了,猜对则统计猜的次数
        Scanner sc=new Scanner(System.in);
        Random random=new Random();
        int num=random.nextInt(100)+1; //生成0-99
        //统计猜对的次数
        int count=1;
        //使用死循环进行猜数字,直到猜对结束循环
        do {
            //用户输入的数字
            System.out.println("请输入你的数字:");
            int input= sc.nextInt();
            //判断猜的大小
            if(input>num){
                System.out.println("猜大了!");
            } else if (input<num) {
                System.out.println("猜小了!");
            }else {
                System.out.println("恭喜你猜对了!");
                break;
            }
           count++;
        }while (true);
        System.out.println("本次游戏共猜了:"+count+"次");
        //关闭资源
        sc.close();
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值