java.util软件包中的Scanner类,用于获取基本类型(如int,double等)和字符串的输入。这是在Java程序中读取输入的最简单方法,但是如果您想在竞争性编程等时间受限制的情况下使用输入法,则效率不是很高。扫描程序类包括next()和nextLine()方法。
在本文中,将讨论这两种方法之间的区别。
next()方法:Scanner类中存在Java中的next()方法,该方法用于从用户获取输入。为了使用此方法,需要创建一个Scanner对象。该方法只能读取输入,直到遇到空格(“”)为止。换句话说,它从扫描器中查找并返回下一个完整令牌。
以下是如何在Java中实现next()方法的示例:
Java
// Java program to demonstrate
// the next() method
import java.util.Scanner;
class GFG {
public static void main(String[] args)
{
// Creating the Scanner object
Scanner sc = new Scanner(System.in);
// Use of the next() method
String Inpt = sc.next();
System.out.println(Inpt);
}
}
输入:
Geeks for geeks
输出:
Geeks
nextLine()方法:Scanner类中存在Java中的nextLine()方法,该方法用于从用户获取输入。为了使用此方法,需要创建一个Scanner对象。该方法可以读取输入直到行尾。换句话说,它可以接受输入,直到换行或换行,然后结束获得“ \ n”的输入或按Enter键。
以下是如何在Java中实现nextLine()方法的示例:
Java
// Java program to demonstrate
// the nextLine() method
import java.util.Scanner;
class GFG {
public static void main(String[] args)
{
// Creating the object of the
// Scanner class
Scanner sc = new Scanner(System.in);
// Use of nextLine() method
String Inpt = sc.nextLine();
System.out.println(Inpt);
}
}
输入:
Geeks for geeks
输出:
Geeks for
下表描述了next()和nextLine()方法之间的区别:
Next() | NextLine() |
---|---|
它从输入设备读取输入,直到空格字符为止。 | 它从输入设备读取输入,直到线路改变。 |
它无法读取其中有空格的单词。 | 它可以读取其中有空格的单词。 |
在获得空间之后,它将结束读取输入。 | 输入“ \ n”或按Enter后,它将结束读取输入内容。 |
读取输入后,它将光标置于同一行。 | 读取输入后,它将光标置于下一行。 |
next()的转义序列为空格。 | nextLine()的转义顺序为“ \ n”。 |
扫描输入的语法: 扫描器.next() |
扫描输入的语法: 扫描器.nextLine() |
相关用法
- Java Scanner nextLine()用法及代码示例
- Java TreeMap ceilingEntry()、ceilingKey()用法及代码示例
- Java BigInteger max()、min()用法及代码示例
注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 Difference between next() and nextLine() methods in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。