JAVA之Scanner类的使用

一、Scanner类的介绍

        java语言中的Scanner类可以实现从键盘输入内容的操作。通常我们使用该类完成一些用户信息的采集,通过java中的变量保存这些信息。

二、Scanner类的使用

1.使用步骤

a)导包:import java.util.Scanner;
b)创建Scanner类型的对象:Scanner scan = new Scanner(System.in);
c)调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量
d)释放资源:scan.close();

注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常 导致程序终止。

2.各种数据类型的输入

案例:小明注册某交友网站,要求录入个人相关信息。输入信息包括:请输入你的网名、你的年龄、你的体重、你是否单身、你的性别等情况。

//① 导包
import java.util.Scanner;

public class ScannerTest1 {

    public static void main(String[] args) {
        //② 创建Scanner的对象
        //Scanner是一个引用数据类型,它的全名称是java.util.Scanner
        //scanner就是一个引用数据类型的变量了,赋给它的值是一个对象(对象的概念我们后面学习,暂时先这么叫)
        //new Scanner(System.in)是一个new表达式,该表达式的结果是一个对象
        //引用数据类型  变量 = 对象;
        //这个等式的意思可以理解为用一个引用数据类型的变量代表一个对象,所以这个变量的名称又称为对象名
        //我们也把scanner变量叫做scanner对象
        Scanner scanner = new Scanner(System.in);//System.in默认代表键盘输入
        
        //③根据提示,调用Scanner的方法,获取不同类型的变量
        System.out.println("欢迎光临你好我好交友网站!");
        System.out.print("请输入你的网名:");
        String name = scanner.next();

        System.out.print("请输入你的年龄:");
        int age = scanner.nextInt();

        System.out.print("请输入你的体重:");
        double weight = scanner.nextDouble();

        System.out.print("你是否单身(true/false):");
        boolean isSingle = scanner.nextBoolean();

        System.out.print("请输入你的性别:");
        char gender = scanner.next().charAt(0);//先按照字符串接收,然后再取字符串的第一个字符(下标为0),因为该包下没有nextChar()方法。

        System.out.println("你的基本情况如下:");
        System.out.println("网名:" + name + "\n年龄:" + age + "\n体重:" + weight + 
                           "\n单身:" + isSingle + "\n性别:" + gender);
        
        //④ 关闭资源
        scanner.close();
    }
}

扩展:String和System也是引用数据类型,为什么不需要像Scanner一样导包呢?因为String和System类属于java.lang包下,lang是language(语言)的缩写,在这个包下的类属于java的常用类,不需要导包。而Scanner类的全称是java.util.Scanner,是属于util包下的,需要导入才能使用。

3.nextXXX()方法列表

从键盘中输入不同类型的数据需要调用Scanner中的不同方法,具体有哪些方法,可以查看JDK开发文档查看。查看链接如下:Overview (Java SE 17 & JDK 17) (oracle.com)icon-default.png?t=N7T8https://docs.oracle.com/en/java/javase/17/docs/api/index.html

查看方式如下:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程学无止境

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值