百木园-与人分享,
就是让自己快乐。

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

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”)的数据。
关于具体应用可以动手尝试一下。


来源:https://www.cnblogs.com/lingstar/p/16446940.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » scanner中next与nextline方法的使用与区别

相关推荐

  • 暂无文章