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」です
勉強しているJavaの参考書です。
リンク