用户交互Scanner

本文介绍了Java中Scanner类的基本用法,包括如何创建Scanner对象、如何使用next()和nextLine()方法获取用户输入的字符串。讲解了next()方法以空格为分隔符,无法接收带空格的字符串,而nextLine()则以回车符为结束标志,能读取包含空格的完整字符串。此外,还提到了Scanner类关闭的重要性,以及如何获取int和float类型的数据。
摘要由CSDN通过智能技术生成

用户交互Scanner

Scanner对象

Scanner是Java为我们提供的一个工具类,我们可以通过Scanner类来获取用户的输入

基本语法
Scanner s= new Scanner(System.in);

作用:通过Scanner类的next()与nextLine()方法获取输入的字符串(读取前需使用hasNext()与hasNextLine()判断是否还有输入的数据)

例如:

用next()获取字符串

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T0fK7iLE-1616684058536)(C:\Users\shinikeaidexiaotaota\Desktop\Java\配图\3.25\1.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oUmT2Joq-1616684058540)(C:\Users\shinikeaidexiaotaota\Desktop\Java\配图\3.25\2.png)]

用nextLine()获取字符串

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fecULRVM-1616684058543)(C:\Users\shinikeaidexiaotaota\Desktop\Java\配图\3.25\3.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4FgpzluG-1616684058546)(C:\Users\shinikeaidexiaotaota\Desktop\Java\配图\3.25\4.png)]

注意:最后一定要写将scanner类关掉的语句

scanner.close();

凡是属于IO流的类就要养成用完就关掉的好习惯,不然会一直占用资源

为什么next()输出了hello,而nextLine()输出了hello world!?

next()

  1. 以空格为结束符

  2. next()不能输入带有空格的字符串,遇到空格后next()方法会自动将后面的去掉

nextLine()

  1. 以Enter为结束符,所以可以返回Enter之前的所有字符
  2. 可以获得空格
其他用法

也可以获取输入的int型数据或者小数数据

int/float:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DtgwItlU-1616684058550)(C:\Users\shinikeaidexiaotaota\Desktop\Java\配图\3.25\6.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q3ZInV1z-1616684058553)(C:\Users\shinikeaidexiaotaota\Desktop\Java\配图\3.25\5.png)]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值