我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java中Scanner和hasNextXXX()怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java中Scanner和hasNextXXX()怎么用

小编给大家分享一下Java中Scanner和hasNextXXX()怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    输入输出

    输出

    基本语法

    System.out.println(msg); //输出一个字符串,自带换行System.out.print(msg); //输出一个字符串,不带换行System.out.printf(msg); //格式化输出,和C语言相同

    例如:

    public class SannerDemo {    public static void main(String[] args) {        System.out.println("hello world!");        System.out.print("hello world!");        String str = "hello world";        System.out.printf("%s\n",str);    }}

    Java中Scanner和hasNextXXX()怎么用

    快捷键推荐:在这里,如果使用的是 IDEA的话,可以输入sout然后回车,会自动输出System.out.println();

    输入

    使用Scanner读取

    首先需要导入==import java.util.Scanner;==的包,然后Scanner sc =new Scanner(System.in);,这段代码的主要作用是,从键盘中输入中读取数据。

    然后读取数据:

    next()、nextInt()和nextLIne()的区别;

    import java.util.Scanner;public class SannerDemo {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        int i = sc.nextInt();        System.out.println(i);   //读取int型的数据        //读取一行数据        String s1 = sc.nextLine();        System.out.println(s1);        //读取字符串        String s2 = sc.next();        System.out.println(s2);    }

    nextInt():

     int i = sc.nextInt();        System.out.println(i);   //读取int型的数据

    Java中Scanner和hasNextXXX()怎么用

    Java中Scanner和hasNextXXX()怎么用

    可以读取数字,但是遇到空格,只能读取空格前的数字。

    next():

    //        //读取字符串        String s2 = sc.next();        System.out.println(s2);

    Java中Scanner和hasNextXXX()怎么用

    可以读取字符串,但是遇到空格,只能读取空格前的数字。

    nextLine():

       //读取一行数据        String s1 = sc.nextLine();        System.out.println(s1);

    Java中Scanner和hasNextXXX()怎么用

    可以读取字符串,并读取这一行 ,但是遇到回车结束。

    注意:

    next()和nextLine()不可以同时使用:

    例如:

    //读取字符串        String s2 = sc.next();        System.out.println(s2);        //读取一行数据        String s1 = sc.nextLine();        System.out.println(s1);

    Java中Scanner和hasNextXXX()怎么用

    这样只会输出一行,这是因为nextLine()读取了回车,然后结束。

    next()遇到空客会结束。

    Java中Scanner和hasNextXXX()怎么用

    使用Scanner循环读取N个数字/字符串

    hasNextInt()的使用

    import java.util.Scanner;public class SannerDemo {    public static void main(String[] args) {        Scanner sc =new Scanner(System.in);                while (sc.hasNextInt()){            int i = sc.nextInt();//输入数字i            System.out.println(i);//打印数字i        }            }

    Java中Scanner和hasNextXXX()怎么用

    当程序开始之后,会一直循环输入并打印一个数字,知道Ctrl+d结束程序

    在这里sc.hasNextInt()的结果是一个boolean的类型,当结果为false是结束。

    注意:

    Ctrl+d用来结束循环输入多个数据

    同理:

    Java中Scanner和hasNextXXX()怎么用

    这些方法都可以用于循环数据输入。

    关于Scanner中nextxxx()须注意的一点

     public static void main(String[] args) {        // TODO code application logic here                Scanner s = new Scanner(System.in);                 //需要注意的是,如果在通过nextInt()读取了整数后,再接着读取字符串,读出来的是回车换行:"\r\n",因为nextInt仅仅读取数字信息,而不会读走回车换行"\r\n".         //所以,如果在业务上需要读取了整数后,接着读取字符串,那么就应该连续执行两次nextLine(),第一次是取走整数,第二次才是读取真正的字符串        int i = s.nextInt();         System.out.println("读取的整数是"+ i);        String rn = s.nextLine();//读取到的是空格        String a = s.nextLine();//读取到的是字符串        System.out.println("读取的字符串是:"+a);    }

    以上是“Java中Scanner和hasNextXXX()怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Java中Scanner和hasNextXXX()怎么用

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Java中Scanner和hasNextXXX()怎么用

    小编给大家分享一下Java中Scanner和hasNextXXX()怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!输入输出输出基本语法System.out.
    2023-06-25

    java scanner类怎么使用

    使用Scanner类可以从标准输入(键盘)或文件中读取数据。以下是使用Scanner类的基本步骤:1. 导入Scanner类:在代码文件的开头添加`import java.util.Scanner;`语句。2. 创建Scanner对象:使用
    2023-09-14

    怎么在java中使用scanner类

    今天就跟大家聊聊有关怎么在java中使用scanner类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Scanner类,这是一个用于扫描输入文本的新的实用程序。由于任何数据都必须通过
    2023-05-30

    怎么在java中利用Scanner获取字符串

    今天就跟大家聊聊有关怎么在java中利用Scanner获取字符串,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种
    2023-06-14

    怎么在java中使用Scanner获取字符串

    这篇文章将为大家详细讲解有关怎么在java中使用Scanner获取字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、We
    2023-06-14

    怎么使用Java Scanner对象中hasNext()与next()方法

    本篇内容介绍了“怎么使用Java Scanner对象中hasNext()与next()方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Sc
    2023-06-25

    Java中Scanner用法实例解析

    Scanner 指的是java.util包下的Scanner类,可以接收控制台输入的数据,下面这篇文章主要给大家介绍了关于Java中Scanner用法实例的相关资料,文中通过实例代码以及图文介绍的非常详细,需要的朋友可以参考下
    2022-11-13

    Java中Scanner类使用保姆级教程

    JavaSE在java.util类库中提供了一个专门用于输入操作的类Scanner类,可以使用该类创建一个对象,然后利用该对象的相关方法从键盘上读取数据,下面这篇文章主要给大家介绍了关于Java中Scanner类使用的相关资料,需要的朋友可以参考下
    2023-05-18

    Java中BufferedReader与Scanner读入的区别是怎么样的

    今天就跟大家聊聊有关Java中BufferedReader与Scanner读入的区别是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。java.util.Scanner类是一个
    2023-06-25

    一文带你掌握Java中Scanner类的使用

    Scanner类是java.util包中的一个类,常用于控制台的输入,当需要使用控制台输入时即可调用这个类。本文将通过一些简单的例子为大家介绍一下Java中Scanner类的使用,需要的可以参考一下
    2023-05-17

    Java中Future和FutureTask怎么用

    小编给大家分享一下Java中Future和FutureTask怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、Future 接口当 call()方法完成时,结果必须存储在主线程已知的对象中,以便主线程可以知道该线程
    2023-06-21

    java中String和StringBuffer怎么用

    这篇文章主要为大家展示了“java中String和StringBuffer怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java中String和StringBuffer怎么用”这篇文章吧。
    2023-06-03

    Java中continue和break怎么用

    这篇文章主要介绍Java中continue和break怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!public class Test2 {public static void main(String[] ar
    2023-06-02

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录