1.next メソッド
入力された有効な文字の後にスペースが続く場合、 next() はそのスペースをターミネータとして使用します。したがって、入力文字列の途中にスペースがある場合、次の方法では完全な文字列を取得できません。
import java.util.Scanner; public class TestScanner1 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 从键盘接收数据 System.out.println("next方式接收:"); // 判断是否还有输入 if (scan.hasNext()) { // next方式接收字符串 String str1 = scan.next(); System.out.println("输入的数据为:" + str1); } } }
Java文字列が出力されていないことがわかります。
2.nextLine メソッド
nextLine() は Enter をターミネータとして使用します。つまり、 nextLine() メソッドは、次の行に入る前の値を返します。 Enter キー、すべての文字。
rree以上がJavaでスキャナを使用して入力文字列を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。