Javaでユーザの入力を取得するには
Javaでユーザーからの入力を取得するには、Scannerクラスを使用します。その前に、コードにScannerクラスをインポートする必要があります。
import java.util.Scanner;
次に、Scannerオブジェクトを作成してユーザーからの入力を取得します。
Scanner scanner = new Scanner(System.in);
すると、Scannerオブジェクトのメソッドを使用してユーザー入力データを取得できます。たとえば、ユーザーが入力した整数を取得するには、nextInt()メソッドを使用できます。
int number = scanner.nextInt();
同様に、ユーザー入力から浮動小数点数を取得するには、nextDouble() メソッドを使用します。
double number = scanner.nextDouble();
nextLine()メソッドで入力された文字列を受け取ることができます:
String str = scanner.nextLine();
nextInt()やnextDouble()などのメソッドを使用した後にnextLine()メソッドで文字列入力を取得しようとすると、ユーザーの入力が取得できない問題が発生する可能性があります。これは、nextInt()やnextDouble()などのメソッドは数値の部分のみを入力として受け取り、改行文字は受け取らないためです。数値入力の取得後に空のnextLine()メソッドを使用して改行文字を消費してから、文字列入力を取得できます。
int number = scanner.nextInt();
scanner.nextLine();
String str = scanner.nextLine();
このようにすると、ユーザーが入力した文字列を正しく受け取ることができます。