java中Scanner类用法的详解[通俗易懂]

java中Scanner类用法的详解[通俗易懂] 一  java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。首先要导入包  import java.util.Scanner;Scanner类的创建对象:   Scanner S=newScanner(System.in);   方法基本格式  hasNextXxx()  判断是否还有下一个输入项,其中Xxx可以是Int,…

大家好,又见面了,我是你们的朋友全栈君。

 一   java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。

首先要导入包   import  java.util.Scanner;

Scanner类的创建对象:     Scanner  S=new Scanner(System.in);    

方法基本格式

  hasNextXxx()  判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx

  nextXxx()  获取下一个输入项。Xxx的含义和上个方法中的Xxx相同。

S对象调用下列方法(函数),读取用户在命令行输入的各种数据类型:  

next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()。

 

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

二   Scanner类中常用的方法next()和nextLine()的区别:

next():作为字符串输入的方法,自动屏蔽掉输入的分隔符,如空格、Tab键、回车键,直到遇到有效地字符输入后,则将这些分隔符作为结束标志;

nextLine();则是将从开始运行所输入的所有的字符,包括分隔符,均作为控制台输入,只有在遇到enter回车键时,才结束输入,并将所有的内容作为输入内容传给Scanner;

也就是说,next()方法并不能返回带空格、Tab键、回车符的字符串,而nextLine可以;

用next()方法代码如下:

import java.util.Scanner;
public class dd {

	public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // 从键盘接收数据
 
        // next方式接收字符串
        System.out.println("next方式接收:");
        // 判断是否还有输入
        if (scan.hasNext()) {
            String str1 = scan.next();
            System.out.println("输入的数据为:" + str1);
        }
        scan.close();
    }
}

输出的结果:

java中Scanner类用法的详解[通俗易懂]

用nextLine()方法代码如下:

import java.util.Scanner;
public class dd {

	public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // 从键盘接收数据
 
        // next方式接收字符串
        System.out.println("nextLine方式接收:");
        // 判断是否还有输入
        if (scan.hasNext()) {
            String str1 = scan.nextLine();
            System.out.println("输入的数据为:" + str1);
        }
        scan.close();
    }
}

输出的结果为

java中Scanner类用法的详解[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156358.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月7日 上午11:46
下一篇 2022年7月7日 下午12:00


相关推荐

  • xshell连接虚拟机步骤_建立主机与vm虚拟机的网络连接

    xshell连接虚拟机步骤_建立主机与vm虚拟机的网络连接Xshell连接虚拟机1、打开虚拟机终端,输入下面命令,找到ens33对应的IP地址,如图ifconfig2、打开Xshell,打开文件–>新建3、填写名称,主机这里填入刚才的IP,点击连接4、输入登录的用户名,点击确定5、输入密码,点击确定6、连接成功,可以开始使用…

    2022年4月19日
    70
  • Python按位与、按位或、按位异或、按位取反(笔记)

    Python按位与、按位或、按位异或、按位取反(笔记)1 按位与 nbsp nbsp nbsp nbsp 按位与是针对二进制数的操作 指将两个二进制数的每一位都进行比较 如果两个相应的二进位都为 1 则此位为 1 否则为 0 在本例中 5 的二进制表达为 101 3 的二进制表达为 11 为补全位数进行按位操作写作 011 则按位与操作后的结果为 001 对应的十进制数为 1 nbsp 2 按位或 nbsp nbsp nbsp nbsp 按位或是针对二进制数的操作 指将两个二进制数的

    2026年3月17日
    3
  • OpenClaw中文版Molili办公自动化Skill技能配置全教程:零代码搞定!

    OpenClaw中文版Molili办公自动化Skill技能配置全教程:零代码搞定!

    2026年3月13日
    3
  • Kimi长思考模型API发布

    Kimi长思考模型API发布

    2026年3月12日
    2
  • grid布局浏览器兼容_Grid布局

    grid布局浏览器兼容_Grid布局grid 布局是一种新的布局方案 传统布局使用浮动和定位 而 grid 布局可以像表格一样将页面容器分割成一块一块的区域 定义子元素的排布和位置 可以说是 flex 布局的升级版 借用大神旭哥的话 Grid 布局就像是 分田种地 故事是这样的 张老板是个程序员 省吃俭用攒了点小钱 然后老家因为城镇化建设 农村都没什么人 土地都荒废在那里 于是就承包了一块地 打算养养鱼 种种果树 承包的地方很挺大 如何划分土

    2026年3月26日
    2
  • 2019面试题:简单介绍下Ajax

    2019面试题:简单介绍下Ajaxhttps blog csdn net persistenceg article details 首先 Ajax 是 Asynchronous 的全称 Asynchronous 是异步的意思 这跟传统的 web 不同 Ajax 是 Web2 0 技术的核心由多种技术集合而成 使用 Ajax 技术不必刷新整个页面 只需对页面的局部进行更新 可以节省

    2026年3月27日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号