Java基础:Scanner 对象

1|0Java的Scanner 对象


1|1Scanner 类

  • 基本语法

Scanner scanner = new Scanner(System.in);

  • 我们可以通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要使用 hasNext() 与 hasNextLine() 判断是否还有输入的数据
    • next()与nextLine()区别:
      • next():
        1. 一定要读取到有效字符后才可以结束输入
        2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
        3. 只有输入有效字符后才将其后面输入的空白作为分隔符或结束符
        4. next()不能得到带有空格的字符串
      • nextLine():
        1. 以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符
        2. 可以获得空白

Scanner用法示例:

import java.util.Scanner; public class Demo { public static void main(String[] args) { //创建一个扫描器对象,用于接收键盘数据 Scanner scanner = new Scanner(System.in); System.out.println("使用next方法接收:"); //判断用户有没有输入字符串 if(scanner.hasNext()){ //使用next的方式接收 String str = scanner.next();//程序会等待用户输入完毕 System.out.println("输入的内容为:" + str); } //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉 scanner.close(); } }

__EOF__

本文作者userName
本文链接https://www.cnblogs.com/dt746294093/p/14589984.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   D..T  阅读(57)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
点击右上角即可分享
微信分享提示