ホームページ  >  記事  >  Java  >  Javaでスキャナを使用して入力文字列を取得するにはどうすればよいですか?

Javaでスキャナを使用して入力文字列を取得するにはどうすればよいですか?

王林
王林転載
2023-04-24 09:28:063209ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。