Javaでユーザーから文字列を取得する方法


  1. Scannerを使用する方法:

    import java.util.Scanner;
    public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("文字列を入力してください: ");
        String userInput = scanner.nextLine();
        System.out.println("入力された文字列は: " + userInput);
    }
    }
  2. BufferedReaderを使用する方法:

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    public class Main {
    public static void main(String[] args) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("文字列を入力してください: ");
        try {
            String userInput = reader.readLine();
            System.out.println("入力された文字列は: " + userInput);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    }
  3. Consoleクラスを使用する方法 (コマンドラインでのみ動作します):

    public class Main {
    public static void main(String[] args) {
        Console console = System.console();
        if (console == null) {
            System.err.println("コンソールを取得できません");
            System.exit(1);
        }
        String userInput = console.readLine("文字列を入力してください: ");
        System.out.println("入力された文字列は: " + userInput);
    }
    }

これらの方法を使用すると、Javaプログラムでユーザーから文字列を取得することができます。それぞれの方法は異なる入力ソースを使用していますが、同じ結果を得ることができます。必要に応じて、これらのコード例を自分のプログラムに組み込んでください。