Java中Scanner用法实例解析

 更新时间:2022年11月09日 10:07:42   作者:普通网友  
Scanner 指的是java.util包下的Scanner类,可以接收控制台输入的数据,下面这篇文章主要给大家介绍了关于Java中Scanner用法实例的相关资料,文中通过实例代码以及图文介绍的非常详细,需要的朋友可以参考下

一、Scanner类简介

Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。

简介

Scanner类是java.util包中的一个类

作用

常用于控制台的输入,当需要使用控制台输入时即可调用这个类

二、Scanner类的用法

使用方法

1、首先需要构造一个Scanner类的对象,并且与标准输入流System.in关联

Scanner sc=new Scanner(System.in);

2、调用Scanner类对象sc的方法从输入流中获取你需要的输入

说明:

当创建了一个Scanner类对象之后,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给对象sc,若要获取需要的内容,调用sc的方法即可

三、常用方法

1、nextInt()只读取数值,读取完后 没有读取并且光标放在本行

Scanner sc=new Scanner(System.in);
int i=sc.nextInt();

每次可以只输入一个数字,回车确认,例如:“123”,只能被一个nextInt读取。

也可以输入一组数字,例如:“123 456 789”,每个数字之间用空格(一个或多个空格)隔开,可被多个nextInt()读取,空格及回车不会被读取。(注:输入数字中不能夹杂除数字、空格、回车之外的其他字符,否则会报错)

2、nextDouble()的用法同理nextInt(),注意:nextInt无法读取小数,否则会报错。

同理nextByte()nextFloat(),nextLong(),nextShot(),当某个方法读取的数字超过自身范围,则会报错。

3、next()方法遇到第一个扫描有效字符,即第一个非空格非换行符后面开始,一直获取到下一个空格,换行符之前的,单个字符串。

4、nextLine()可以扫描到一行内容(当前行,光标所在行的内容,包括空格、回车)并作为一个字符串而被获取到。

此处重点讲一下next()和nextLine()的区别

next():只读取输入直到空格。它不能读两个由空格或符号隔开的单词。此外,next()在读取输入后将光标放在同一行中。(next()只读空格之前的数据,并且光标指向本行)

nextLine():读取输入,包括单词之间的空格和除回车以外的所有符号(即。它读到行尾)。读取输入后,nextLine()将光标定位在下一行。

代码演示:

public class Text {
	public static void main(String []args) {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入一个字符串(中间能加空格或符号)");
		String a = input.nextLine();
		System.out.println("请输入一个字符串(中间不能加空格或符号)");
		String b = input.next();
		System.out.println("请输入一个整数");
		int c;
		c = input.nextInt();
		System.out.println("请输入一个double类型的小数");
		double d = input.nextDouble();
		System.out.println("请输入一个float类型的小数");
		float f = input.nextFloat();
		System.out.println("按顺序输出abcdf的值:");
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
		System.out.println(d);
		System.out.println(f);
	}
}

运行结果:

请输入一个字符串(中间能加空格或符号)
我爱祖国!
请输入一个字符串(中间不能加空格或符号)
ILoveChina
请输入一个整数
520
请输入一个double类型的小数
12.26e3
请输入一个float类型的小数
3.1415926
按顺序输出abcdf的值:
我爱祖国!
ILoveChina
520
12260.0
3.1415925

总结

到此这篇关于Java中Scanner用法实例解析的文章就介绍到这了,更多相关Java中Scanner用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot引入druid解析sql的过程

    springboot引入druid解析sql的过程

    在开发中,有时我们可能会需要获取SQL中的表名,那么因为不同的数据源类型SQL会存在部分差异,那么我们就可以使用alibaba 的druid包实现不同的数据源类型的sql解析,需要的朋友可以参考下
    2023-08-08
  • Java封装统一的Result Model案例

    Java封装统一的Result Model案例

    这篇文章主要介绍了Java封装统一的Result Model案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • MultipartFile中transferTo(File file)的路径问题及解决

    MultipartFile中transferTo(File file)的路径问题及解决

    这篇文章主要介绍了MultipartFile中transferTo(File file)的路径问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java8中的默认方法(面试者必看)

    Java8中的默认方法(面试者必看)

    这篇文章主要介绍了Java8中的默认方法(面试者必看),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • SpringBoot实现国密通信的流程步骤

    SpringBoot实现国密通信的流程步骤

    这篇文章主要介绍了SpringBoot实现国密通信的流程步骤,我们需要完成以下步骤:生成支持国密的证书,配置两个 Spring Boot 项目,使用国密证书实现 HTTPS和验证通信是否成功,通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-11-11
  • 通过实例了解JavaBean开发及使用过程解析

    通过实例了解JavaBean开发及使用过程解析

    这篇文章主要介绍了通过实例了解JavaBean开发及使用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 如何设置springboot禁止日志输出到控制台

    如何设置springboot禁止日志输出到控制台

    文章总结:本文主要介绍了SpringBoot项目中使用SLF4J记录日志时,日志默认输出到控制台的原因及解决方法,日志框架如Logback默认会将日志输出到控制台,可以通过`logback-spring.xml`配置文件或配置类来禁止日志输出到控制台,并设置日志输出级别
    2025-01-01
  • Java设计模式中的抽象工厂模式解读

    Java设计模式中的抽象工厂模式解读

    这篇文章主要介绍了Java设计模式中的抽象工厂模式解读,抽象工厂模式为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类,需要的朋友可以参考下
    2023-11-11
  • Java之字符串转换成Java对象方式

    Java之字符串转换成Java对象方式

    这篇文章主要介绍了Java之字符串转换成Java对象方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • java GUI编程之布局控制器(Layout)实例分析

    java GUI编程之布局控制器(Layout)实例分析

    这篇文章主要介绍了java GUI编程之布局控制器(Layout),结合实例形式分析了java GUI编程中布局控制器(Layout)具体功能、用法及相关操作注意事项,需要的朋友可以参考下
    2020-01-01

最新评论