Java中next()和nextLine()方法的区别

Java中next()和nextLine()方法的区别

java.util 包中的 Scanner 类,用于获取 int、double 等基本类型和字符串的输入。这是在 Java 程序中读取输入的最简单方法,但如果您想要一种输入法用于时间是一种限制的场景,例如在竞争性编程中,它不是很有效。 Scanner 类由 next() 和 nextLine() 方法组成。

在本文中,讨论了这两种方法之间的区别。

next() 方法: java 中的 next() 方法存在于 Scanner 类中,用于获取用户的输入。为了使用这个方法,需要创建一个 Scanner 对象。此方法只能在遇到空格( "" )之前读取输入。换句话说,它从 Scanner 中找到并返回下一个完整的令牌。

以下是如何在 Java 中实现 next() 方法的示例:

import java.util.Scanner;

class geekdocsDemo {
    public static void main(String[] args)
    {
        // Creating the Scanner object
        Scanner sc = new Scanner(System.in);

        // Use of the next() method
        String Input = sc.next();
        System.out.println(Input);
    }
}

输入:

geekdocs for  
geekdocs

输出结果:

geekdocs

nextLine()方法: java 中的 nextLine() 方法存在于 Scanner 类中,用于获取用户的输入。为了使用这个方法,需要创建一个 Scanner 对象。此方法可以读取输入直到行尾。换句话说,它可以输入直到换行或换行并结束输入 'n' 或按回车。
以下是在 Java 中如何实现 nextLine() 方法的示例:

import java.util.Scanner;
class geekdocsDemo {
    public static void main(String[] args)
    {
        // Creating the object of the
        // Scanner class
        Scanner sc = new Scanner(System.in);
        // Use of nextLine() method
        String Input = sc.nextLine();
        System.out.println(Input);
    }
}

输入:

geekdocs for  
geekdocs

输出:

geekdocs for
Next() NextLine()
它从输入设备读取输入直到空格字符。 它从输入设备读取输入,直到换行。
它无法读取那些有空格的单词。 它可以读取那些有空格的单词。
它在获得空间后结束读取输入。 它在得到 n 或按回车后结束读取输入。
读取输入后,它将光标放在同一行。 它在读取输入后将光标置于下一行。
next() 的转义序列是空格。 nextLine() 的转义序列是 n
语法: Scanner.next() 语法: Scanner.nextLine()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程