java コンソールに入力された値を取得する

java コンソールに入力された値を取得する

javaで、コンソールに入力された値を取得する手順を記述してます。「Scanner」のメソッドを使用して取得します。区切り文字を取得するかどうかによって使用するメソッドが異なります。

環境

  • OS windows11 home
  • java 19.0.1

手順

コンソールに入力された値を取得するには、「Scanner」の「next」で可能です。

Scanner scanner = new Scanner(System.in)

String data = scanner.next();

実際に使用してみます。

import java.util.Scanner;

public class App {
  public static void main(String[] args) throws Exception {

    try (Scanner scanner = new Scanner(System.in)) {
      System.out.println("入力してください");
      
      String data = scanner.next();

      System.out.println("入力された値は" + data + "です");

      scanner.close();

    } catch (Exception e) {

      System.out.println(e);

    }

  }

}

入力した値が取得されていることが確認できます。

空白や改行やタブなどは区切り文字として認識されます。

区切り文字を無視して取得

区切り文字を無視して取得する場合は「nextLine」を使用します。

import java.util.Scanner;

public class App {
  public static void main(String[] args) throws Exception {

    try (Scanner scanner = new Scanner(System.in)) {
      System.out.println("入力してください");
      
      String data = scanner.nextLine();

      System.out.println("入力された値は" + data + "です");

      scanner.close();

    } catch (Exception e) {

      System.out.println(e);

    }

  }

}

実行結果