
Java バージョンが異なれば、機能も異なります。たとえば、Java のスキャナは以前のバージョンではロックされておらず、特に入力データを取得するために使用されます。ここで、一般的に使用される文字列入力について言及する必要があります。Scanner クラスには next と nextLine という 2 つのメソッドがあります。次に、これら 2 つの文字列取得方法について詳しく説明します。
1.次の方法
入力された有効な文字の後にスペースが続く場合、 next() はスペースをターミネータとして使用します。したがって、入力文字列の途中にスペースがある場合、次の方法では完全な文字列を取得できません。
java.util.Scannerをインポートします。
パブリック クラス TestScanner1 {
public static void main(String[] args) {
スキャナー スキャン = 新しいスキャナー(System.in);
// キーボードからデータを受信 System.out.println("次のモードで受信:");
// まだ入力があるかどうかを判断します if (scan.hasNext()) {
// Next メソッドは文字列を受け取ります String str1 = scan.next();
System.out.println("入力データは次のとおりです: " + str1);
}
}
} Java文字列が出力されていないことがわかります。
2.nextLineメソッド
つまり、 nextLine() メソッドは、改行の前のすべての文字を返します。
java.util.Scannerをインポートします。
パブリック クラス TestScanner2 {
public static void main(String[] args) {
スキャナー スキャン = 新しいスキャナー(System.in);
// NextLine メソッドは文字列を受け取ります System.out.println("nextLine メソッドは受け取ります: ");
// まだ入力があるかどうかを判断します if (scan.hasNextLine()) {
//キーボードからデータを受信 String str2 = scan.nextLine();
System.out.println("入力データは次のとおりです: " + str2);
}
}
}上記は、Java の Scanner クラスが文字列を取得する方法を示しています。この記事を読むと、 nextLine は文字列の一部を取得し、改行の前に文字の内容を出力することがわかります。