scanner 接收多行输入_Scanner扫描仪

本文介绍了Java中的Scanner类,用于从控制台接收字符和数字输入。通过示例展示了Scanner的next(), nextFloat(), nextInt()和nextDouble()方法的用法,以及next()与nextLine()的区别。适合初学者了解Scanner的基本操作。" 5933807,938966,数据对齐:提升存储效率的关键,"['数据结构', '编译器', '内存管理', 'C++编程', '计算机体系结构']
摘要由CSDN通过智能技术生成

哈喽,大家好,我是海清,一个愿意带你一起学Java的海清。最近工作比较忙没有及时的更新请大家理解一下海清。

f86775612ca4e0b2e7ad907a843592f0.png

好了我们就正式的进入主题,今天要给大家介绍的是Scanner。下面是课程内容:

  1. Scanner是什么?
  2. Scanner能做什么?

Scanner是什么?

Scanner类就是一个Java提供的工具类,翻译成中文就是扫描仪的意思。顾名思义就是一个扫描控制台的工具类。

Scanner能做什么?

Scanner它可以做的就是输入字符或者数字到控制台,可以去接收控制台输入的字符和参数。

我们实践一下,一看就懂什么是Scanner了

创建一个新的项目

4691bb2425b3e0ded92aabdab07ad0e7.png

下一步

2f154a87cdd6d75634e9aa78f9a81eb4.png

下一步

1375ef7cdb7521f625e037172e72c9d9.png

输入项目名称,完成

448b7756022f06d18e14e31667f2b54b.png

创建包,选择src右键鼠标选择New>>>>Package

5a702750907010e1ecf14f4562a06af9.png

包名

com.lhq.main
29f734973cd59ed3976ecf85cfd300d6.png

创建类,选择com.lhq.main包右键New>>>>Java Class

b43c62f3737229b05ddddb0633c92f40.png

类名

ScannerMain
ca625deecf0b1514bb1b4c6ae78081e1.png

然后自己生成主方法

e274fe72b385f1d86a29092d029f782b.png

开始使用Scanner,使用Scanner

在使用Scanner之前,我们要说一下这个Scanner是一个对象,所以我们还没有学到这方面就按照这个固定的格式就可以生成一个Scanner了

Scanner sc = new Scanner(System.in);
a7c4ff961c4e4800c280579e92de130c.png

运行一下

f0a53338530bd0c321f3804b13ce528e.png

刚才使用Scanner对象的next()方法,它主要是真对String,就是控制台输入的字符串可以赋值到String中。Scanner的常用的方法

nextFloat()方法

这个是接收控制台输入的float的数据

nextInt()方法

这个是接收控制台输入的int的数据

nextDouble()方法

这个是接收控制台输入的Double的数据

例子:

651c4c2b7217e86791a1751bc0a3d46b.png

import java.util.Scanner;

public class ScannerMain {

public static void main(String[] args) {

System.out.println("你好请输入字符串");

Scanner sc = new Scanner(System.in);

// 新建一个Scanner对象

String str = sc.next();

System.out.println("字符串:"+str);

System.out.println("你好请输入Float的数据");

Float f=sc.nextFloat();

System.out.println("Float:"+f);

System.out.println("你好请输入Double的数据");

Double d=sc.nextDouble();

System.out.println("Double:"+d);

}

}

运行

86750a9453bb7bd62032a633c7d31b6c.png

其中还有一个nextLin()方法和next()方法的区别

next():

1、一定要读取到有效字符后才可以结束输入。

2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。

3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。

next() 不能得到带有空格的字符串。

nextLine():

1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。

2、可以获得空白。

后面我们是需要使用Scanner这个类来做学生管理系统的,好了今晚就介绍到这儿,有不懂得地方可以私信我,晚安。

附加一个博客链接:https://blog.csdn.net/qq_40164190/article/details/81917208

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值