java中Scanner.next()和Scanner.nextLine的区别图文详解

 更新时间:2024年02月29日 10:15:24   作者:北故人9413  
使用java语言编程,最常用的输入就是使用Scanner了,它的构造很简单,这篇文章主要给大家介绍了关于java中Scanner.next()和Scanner.nextLine区别的相关资料,需要的朋友可以参考下

.next() 和 .nextLine

next()的使用

next() 读取空格前的内容

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.next();
        System.out.println(s);
    }

 nextLine()的使用

nextLine()  读取一整行

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        System.out.println(s);
    }

.next() 和 .nextLine 的区别  nextLine()  读取一整行 next() 读取空格前的内容

.hasNext() 和 .hasNextLine

.hasNext()的使用

hasNext() 配合 next() 使用 和while 循环使用

一直判断当前行的数据,直到当前行没有数据

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()) {
            System.out.println(scanner.next());
        }
    }

.hasNextLine()的使用

hasNext() 配合 next() 使用 和while 循环使用 一直判断输入的数据,一次读取一行,直到停止输入数据

停止输入快捷键 Ctrl + D

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNextLine()) {
            System.out.println(scanner.nextLine());
        }
    }

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

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

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

总结

到此这篇关于java中Scanner.next()和Scanner.nextLine区别的文章就介绍到这了,更多相关java Scanner.next()和Scanner.nextLine区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

最新评论