キーボードで入力した文字列・整数を取得する | Javaを学ぶ

Java

Javaではキーボードの入力を受け付ける命令があります。
今回、そのような命令を勉強としたのでアウトプットしておきます。

キーボードの入力を取得する

キーボードから入力した文字列や整数を取得するには「Scannerクラス」を使用しnextLineメソッドとnextIntメソッドを用います。

文字列を取得する

String s = new java.util.Scanner(System.in).nextLine();

上記のように記載します。ScannerのnextLineメソッドを使用することで1行の文字列を受け取ることができます。

public class Main {
    public static void main(String[] args) {
      System.out.println("キーボードから文字を入力してください");
      String input = new java.util.Scanner(System.in).nextLine();
      System.out.println("入力されたのは「" + input + "」です");
    }
}

以下のように先にimportしても同じ結果が得られます。

import java.util.Scanner; //追加した行

public class Main {
    public static void main(String[] args) {
      System.out.println("キーボードから文字を入力してください");
      String input = new Scanner(System.in).nextLine(); //修正した行
      System.out.println("入力されたのは「" + input + "」です");
    }
}
//実行結果
キーボードから文字を入力してください
ありがとう
入力されたのは「ありがとう」です

整数を取得する

int i = new java.util.Scanner(System.in).nextInt();

ScannerのnextIntメソッドを使用することで1つの整数を受け取ることができます。

public class Main {
    public static void main(String[] args) {
      System.out.println("キーボードから整数を入力してください");
      int input = new java.util.Scanner(System.in).nextInt();
      System.out.println("入力されたのは「" + input + "」です");
    }
}
//実行結果
キーボードから整数を入力してください
12345
入力されたのは「12345」です

以下のエラーが出た場合文字を入力している可能性がありますので注意してください。

Exception in thread “main” java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:943)
at java.base/java.util.Scanner.next(Scanner.java:1598)
at java.base/java.util.Scanner.nextInt(Scanner.java:2263)
at java.base/java.util.Scanner.nextInt(Scanner.java:2217)
at Main.main(Main.java:6)

  

勉強しているJavaの参考書です。

きせる

タクシー運転手を1年経験し、畑違いのエンジニアに転職。エンジニアに向いていないと思いつつ現在3年目。

きせるをフォローする
スポンサーリンク
Javaプログラミング