当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java next()和nextLine()的区别用法及代码示例


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

相关用法


注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 Difference between next() and nextLine() methods in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。