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();

このようにすると、ユーザーが入力した文字列を正しく受け取ることができます。

bannerAds