Javaのnext()とnextLine()の違い



Difference Between Next



違い:

1.主な違い:next()は、ターミネーターとしてスペース、Enter、およびTabを使用しますが、nextLine()は、ターミネーターとしてEnterのみを使用します。



例:入力文字列は「123123」(123 +3つのスペース+123)です。next()を使用して「123」のみを出力し、nextLine()を使用すると、「123123」(123 +3つのスペース+)が出力されます。プラス123)

2.文字列の先頭にあるスペースの場合、next()は自動的にそれを無視し、有効な文字に遭遇するまでそれを読み取らず、nextLine()はスペースとともにそれを読み取ります。



例:文字列「123」の場合、next()は123のみを読み取ることができ、nextLine()は「123」を読み取ります。

次のコードを使用して確認できます。

import java.util.Scanner public class Main { public static void main(String[] args) { // write your code here Scanner scanner = new Scanner(System.in) String s1=scanner.next() System.out.println(s1) String s2=scanner.nextLine() System.out.println(s2) } }