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() |