Scanner类和Random类的使用

一,Scanner

Scanner是表示从键盘输入,就是当我们需要通过控制台输入的时候,只需要事先导入Java.util包中的Scanner类,然后调用Scanner类,是一个用于扫描输入文本的新的实用程序。

Scanner用法

1、首先需要构造一个Scanner类的对象

import java.util.Scanner;

2,并且与标准输入流System.in关联

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.关闭资源

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

二,Random

Random可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。

Random用法

1、首先需要构造一个Scanner类的对象

import java.util.Random;

2,并且与标准输入流System.in关联

Random random=new Random();

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

int num=random.nextInt();

三,关于Scanner和Random的案例

猜数字游戏

 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();
    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值