专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

Java中的Scanner操作详解

来源:小嗨整编  作者:小嗨  发布时间:2024-03-21 07:46
摘要:scanner是java中的一个常用类,用来读取控制台或文件中的输入数据。它提供了一种简单的方式来解析基本类型和字符串,并支持对正则表达式进行匹配。Scanner类位于java.util包中,因此在编写程序时需要import...

scanner 是 java 中的一个常用类,用来读取控制台或文件中的输入数据。它提供了一种简单的方式来解析基本类型和字符串,并支持对正则表达式进行匹配。

Java中的Scanner操作详解

Scanner 类位于 java.util 包中,因此在编写程序时需要 import 该包。在开始使用 Scanner 之前,我们需要创建一个 Scanner 对象来访问输入源。

创建 Scanner 对象的语法为:

Scanner scanner = new Scanner(System.in);
登录后复制

上面的代码创建了一个 Scanner 对象,可以使用它来读取标准输入流中的数据。除此之外,我们还可以使用其他的输入流来创建 Scanner 对象。

下面我们来看一些常用的 Scanner 操作。

读取字符串

我们可以使用 next() 方法来读取一个字符串,它会读取控制台输入中的下一个单词,并返回一个字符串。

Scanner scanner = new Scanner(System.in);System.out.print("请输入一个字符串:");String str = scanner.next();System.out.println("你输入的字符串是:" + str);
登录后复制

上面的代码运行结果:

请输入一个字符串:Hello World!你输入的字符串是:Hello
登录后复制

上述代码只读取了输入中的第一个单词"Hello",因为 next() 方法默认会使用空格分隔输入的字符串,所以它只会读取输入中的第一个单词。如果需要读取整个字符串,可以使用 nextLine() 方法。

读取整数

我们可以使用 nextInt() 或 nextLong() 来读取一个整数或长整数,如果输入的不是数值类型,会抛出 InputMismatchException 异常。

Scanner scanner = new Scanner(System.in);System.out.print("请输入一个整数:");int num = scanner.nextInt();System.out.println("你输入的整数是:" + num);
登录后复制

上面的代码运行结果:

请输入一个整数:123你输入的整数是:123
登录后复制读取浮点型数据

我们可以使用 nextFloat() 或 nextDouble() 来读取一个浮点型数据。如果输入的不是浮点型数据,会抛出 InputMismatchException 异常。

Scanner scanner = new Scanner(System.in);System.out.print("请输入一个浮点数:");float f = scanner.nextFloat();System.out.println("你输入的浮点数是:" + f);
登录后复制

上面的代码运行结果:

请输入一个浮点数:3.14你输入的浮点数是:3.14
登录后复制读取布尔类型数据

我们可以使用 nextBoolean() 方法来读取一个布尔类型数据,如果输入的值不是 true 或 false,会抛出 InputMismatchException 异常。

Scanner scanner = new Scanner(System.in);System.out.print("请输入一个布尔值(true/false):");boolean b = scanner.nextBoolean();System.out.println("你输入的布尔值是:" + b);
登录后复制

上面的代码运行结果:

请输入一个布尔值(true/false):true你输入的布尔值是:true
登录后复制读取正则表达式

Scanner 还提供了一个 findInLine() 方法来读取正则表达式。该方法可以读取控制台输入中第一次出现的正则表达式,并返回一个匹配的字符串。

Scanner scanner = new Scanner(System.in);System.out.print("请输入一个正则表达式:");String pattern = scanner.findInLine("\d+");System.out.println("你输入的正则表达式匹配的字符串是:" + pattern);
登录后复制

上面的代码运行结果:

请输入一个正则表达式:Hello 123 World!你输入的正则表达式匹配的字符串是:123
登录后复制

以上就是 Scanner 类的一些常用操作,希望对大家学习 Java 有所帮助。

以上就是Java中的Scanner操作详解的详细内容,更多请关注易企推科技其它相关文章!


本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/1152033.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


网络百科
小编:小嗨整编
相关文章相关阅读
  • 王者荣耀电脑版怎么操作(电脑打王者按哪些键)?

    王者荣耀电脑版怎么操作(电脑打王者按哪些键)?

    王者荣耀电脑版怎么操作(电脑打王者按哪些键)?王者荣耀电脑版吸引了大批玩家。电脑版王者荣耀通过模拟器运行,为玩家提供了更加舒适的操控体验。那么,电脑上玩王者荣耀应该如何操作呢?下面介绍一下键盘按键设置及其功能。一、下载与安装要在电脑上下载并...

  • javascript教程网(javascript教程推荐)

    javascript教程网(javascript教程推荐)

    javascript教程网(javascript教程推荐)JavaScript作为一种广泛应用于网页开发的技术,已经成为前端开发不可或缺的一部分。对于刚接触编程的菜鸟来说,选择一份合适的JavaScript教程至关重要。本文将为您推荐几款优...

  • 个人所得税app咨询电话(个人所得税app申报操作流程)

    个人所得税app咨询电话(个人所得税app申报操作流程)

    个人所得税app咨询电话(个人所得税app申报操作流程)随着个人所得税改革的深入推进,个人所得税APP成为越来越多人关注的焦点。本文将为您详细解析个人所得税APP申报操作流程,并为您提供实用的咨询电话,让您轻松应对个税申报。个人所得税app...

  • 魔兽世界字体设置在哪(魔兽世界字体设置方法详解)?

    魔兽世界字体设置在哪(魔兽世界字体设置方法详解)?

    魔兽世界字体设置在哪(魔兽世界字体设置方法详解)?在魔兽世界这款备受喜爱的大型多人在线角色扮演游戏中,玩家们可以通过各种方式来打造属于自己的独特风格,改变字体就是一种简单有效的方法,本文将详细介绍如何在魔兽世界中修改字体,让你的游戏体验更具...

  • 绝地求生电脑版操作键位(绝地求生电脑版背包按哪个键)?

    绝地求生电脑版操作键位(绝地求生电脑版背包按哪个键)?

    绝地求生电脑版操作键位(绝地求生电脑版背包按哪个键)?绝地求生电脑版按tab键可以打开背包,下面带来绝地求生电脑版中常用的操作键位。CTRL+U键可以关闭UI界面,J键是展示武器皮肤,=键是持续奔跑。F7键是即时音量降低。CTRL+M键是关...

  • 转移到ios怎么操作(转移到ios怎么用)?

    转移到ios怎么操作(转移到ios怎么用)?

    转移到ios怎么操作(转移到ios怎么用)?在安卓手机上下载Apple官方数据迁移APP“转移到iOS”实现快速数据转移。旧的iPhone数据转移至新iPhone没有太过复杂的操作,只需将旧机与还未激活的新机放在一起,打开旧机锁屏后将会出现...

  • 微信怎么艾特所有人怎么操作(微信群怎么一键艾特所有人)?

    微信怎么艾特所有人怎么操作(微信群怎么一键艾特所有人)?

    微信怎么艾特所有人怎么操作(微信群怎么一键艾特所有人)?在群聊中需要通知所有成员某条重要信息,需要使用到“@所有人”的功能。如何实现“@所有人”呢?本文将详细介绍。一、微信群聊@所有人在微信群聊中,只有群主和管理员才能使用“@所有人”功能。...

  • led软件叫什么名字(led软件操作教程)?

    led软件叫什么名字(led软件操作教程)?

    led软件叫什么名字(led软件操作教程)?led演播室软件可以方便用户根据个人需要编辑图片、文字、视频等节目,上传到led显示屏中显示。下面是软件详细的操作说明:一、节目制作流程1、新建节目页点击新建节目页,在弹出的菜单点击正常节目。2、...

  • 周排行
  • 月排行
  • 年排行

精彩推荐