logo

Javaで文字列入力を取得する方法

Java nextLine() メソッド

nextLine() Scanner クラスのメソッドは、ユーザーから文字列を取得するために使用されます。で定義されています java.util.スキャナ クラス。 nextLine() メソッドは、行の終わりまでテキストを読み取ります。行を読み取った後、カーソルを次の行にスローします。

メソッドのシグネチャは次のとおりです。

 public String nextLine() 

このメソッドはスキップされた行を返します。パラメータは受け付けません。行が見つからない場合はスローします。 NoSuchElementException 。それも投げます IllegalStateException スキャナが閉じている場合。

nextLine()メソッドの例

 import java.util.*; class UserInputDemo1 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.nextLine(); //reads string System.out.print('You have entered: '+str); } } 

出力:

Javaで文字列入力を取得する方法

Java next() メソッド

ジャワ 次() このメソッドは、スペース ID が見つかる前に入力を読み取ることができます。スペースで区切られた 2 つの単語を読み取ることはできません。入力を読み取った後、カーソルを同じ行に保持します。

メソッドのシグネチャは次のとおりです。

 public String next() 

このメソッドは、このスキャナーから次の完全なトークンを返します。パラメータは受け付けません。投げる NoSuchElementException 利用可能なトークンがなくなった場合。それも投げます IllegalStateException スキャナが閉じている場合。

next() メソッドの例

 import java.util.*; class UserInputDemo2 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.next(); //reads string before the space System.out.print('You have entered: '+str); } } 

出力:

Javaで文字列入力を取得する方法

Java の後に記述したものはすべてメソッドによってスキップされ、Java という単語のみが読み取られることがわかります。