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 は文字列の一部を取得し、改行の前に文字の内容を出力することがわかります。