ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

scanner中next与nextline方法的使用与区别

2022-07-05 16:31:13  阅读:126  来源: 互联网

标签:nextline scanner nextLine System next sc 方法 Scanner


1.Scanner对象

​ 在学习java流程控制之前,我们首先学一下Scanner对象,通过Scanner类来获取用户的输入,java.util.Scanner是java5之后出现的!

基本语法

Scanner scanner=new Scanner(System.in);

我们可以再程序中按住ctrl然后点击Scanner查看Scanner类的源码

此外还可以看到关于Scanner类中的方法,点击idea作为左下方的structure,也可进入Scanner源码之后,使用快捷键ait+7

代码示例:

public class Demo03 {
    public static void main(String[] args) {
        //从键盘接受数据
        Scanner sc=new Scanner(System.in);
        System.out.println("输入数据:");
        String str=sc.nextLine();
        System.out.println("输出的内容为:"+str);
       //凡是输入IO流(后面会讲到)的类,用完不关闭就会一直占用资源
        sc.close();
    }

}

输出结果:

输入数据:
45
输出的内容为:45

用 Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine();

Scanner中next()方法与nextlLine()方法的区别:

next方法不能得到带空格的字符串,而nextLine()方法返回的是Enter键之前的所有字符

​ 这是因为next()方法读取到空白符前的数据时结束了,然后把回车“\r”留给了nextLine();所以上面nextLine()没有输出,不输出不代表没数据,是接到了空(回车“/r”)的数据。
关于具体应用可以动手尝试一下。

标签:nextline,scanner,nextLine,System,next,sc,方法,Scanner
来源: https://www.cnblogs.com/lingstar/p/16446940.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有