iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中Scanner和hasNextXXX()怎么用
  • 782
分享到

Java中Scanner和hasNextXXX()怎么用

2023-06-25 11:06:06 782人浏览 泡泡鱼
摘要

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

小编给大家分享一下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()怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: Java中Scanner和hasNextXXX()怎么用

    本文链接: https://www.lsjlt.com/news/304443.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

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

    下载Word文档
    猜你喜欢
    • Java中Scanner和hasNextXXX()怎么用
      小编给大家分享一下Java中Scanner和hasNextXXX()怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!输入输出输出基本语法System.out....
      99+
      2023-06-25
    • Java Scanner的使用和hasNextXXX()的用法说明
      目录输入输出输出输入使用Scanner读取使用Scanner循环读取N个数字/字符串关于Scanner中nextxxx()须注意的一点输入输出 输出 基本语法 System.ou...
      99+
      2024-04-02
    • 怎么在java中使用scanner类
      今天就跟大家聊聊有关怎么在java中使用scanner类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Scanner类,这是一个用于扫描输入文本的新的实用程序。由于任何数据都必须通过...
      99+
      2023-05-30
      java scanner
    • Java中Scanner用法
      Java中Scanner用法 Scanner可以实现程序和人的交互,用户可以利用键盘进行输入。 不同类型的输入: String s=sc.next(); //接受字符串数据System.out.pr...
      99+
      2023-09-29
      java jvm 开发语言
    • java scanner类怎么使用
      使用Scanner类可以从标准输入(键盘)或文件中读取数据。以下是使用Scanner类的基本步骤:1. 导入Scanner类:在代码...
      99+
      2023-09-14
      java
    • java中Scanner的简单用法
      一.用法 先导入Java.util.Scanner包 import java.util.Scanner; 创建Scanner类的对象 Scanner sc=new Scanner(System.in);//创建对象sc// 创建一个变量来...
      99+
      2023-09-22
      eclipse java
    • Java中Scanner用法实例解析
      目录一、Scanner类简介二、Scanner类的用法三、常用方法此处重点讲一下next()和nextLine()的区别总结一、Scanner类简介 Java 5添加了java.ut...
      99+
      2022-11-13
      java中Scanner用法 java scanner语句 java中的scanner类
    • 怎么在java中利用Scanner获取字符串
      今天就跟大家聊聊有关怎么在java中利用Scanner获取字符串,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种...
      99+
      2023-06-14
    • 怎么在java中使用Scanner获取字符串
      这篇文章将为大家详细讲解有关怎么在java中使用Scanner获取字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、We...
      99+
      2023-06-14
    • java中Scanner输入用法实例
      目录1.整数2.浮点数3.字符4.输入两个整数5.字符矩阵6.字符菱形7.字符转 ASCII 码8.实现四舍五入9.成绩输入输出10.学生基本信息输入输出11.按照格式输入并交换输出...
      99+
      2024-04-02
    • 在Java中Scanner的用法总结
      最近在做OJ类问题的时候,经常由于Scanner的使用造成一些细节问题导致程序不通过(最惨的就是网易笔试,由于sc死循环了也没发现,导致AC代码也不能通过。。。),因此对Scanne...
      99+
      2024-04-02
    • 怎么使用Java Scanner对象中hasNext()与next()方法
      本篇内容介绍了“怎么使用Java Scanner对象中hasNext()与next()方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Sc...
      99+
      2023-06-25
    • Java中Scanner类使用保姆级教程
      目录一、Scanner类简介二、如何使用Scanner类1、首先导入java.util.Scanner包;2、创建Scanner类对象3、创建一个变量来接收输入的数据4、关闭Scan...
      99+
      2023-05-18
      java中scanner类的使用 java scanner用法 java scanner类使用
    • Java中Scanner使用方式:单行/多行输入
      目录问题最好解决的情况单行输入多个参数多行输入多个参数,每行参数个数不定问题 解决这种情况下的Scanner输入:单行,多行,数值,字符串 平时写程序一般不用Scanner,线上笔试...
      99+
      2024-04-02
    • Java中BufferedReader与Scanner读入的区别是怎么样的
      今天就跟大家聊聊有关Java中BufferedReader与Scanner读入的区别是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。java.util.Scanner类是一个...
      99+
      2023-06-25
    • Java Scanner对象中hasNext()与next()方法的使用
      目录Scanner对象中hasNext()与next()方法输入hasNext()和hasNextLine()方法的区别Scanner对象中hasNext()与next()方法 相信...
      99+
      2024-04-02
    • 一文带你掌握Java中Scanner类的使用
      java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。下面是创建 Scanner 对象的基本语法: Scanner s = ...
      99+
      2023-05-17
      Java Scanner类使用 Java Scanner类 Java Scanner
    • Java中continue和break怎么用
      这篇文章主要介绍Java中continue和break怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!public class Test2 {public static&n...
      99+
      2023-06-02
    • java中String和StringBuffer怎么用
      这篇文章主要为大家展示了“java中String和StringBuffer怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java中String和StringBuffer怎么用”这篇文章吧。...
      99+
      2023-06-03
    • Java中Future和FutureTask怎么用
      小编给大家分享一下Java中Future和FutureTask怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、Future 接口当 call()方法完成时,结果必须存储在主线程已知的对象中,以便主线程可以知道该线程...
      99+
      2023-06-21
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作