JavaでScannerを使用してdouble型の入力を受け取る方法


方法1: nextDouble()メソッドを使用する方法

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("数値を入力してください:");
        double number = scanner.nextDouble();

        System.out.println("入力された数値は: " + number);
    }
}

上記の例では、nextDouble()メソッドを使用してユーザーからの入力を取得しています。ユーザーは数値を入力し、Enterキーを押すことで入力が終了します。その後、入力された数値が表示されます。

方法2: next()メソッドとDouble.parseDouble()を組み合わせる方法

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("数値を入力してください:");
        String input = scanner.next();
        double number = Double.parseDouble(input);

        System.out.println("入力された数値は: " + number);
    }
}

上記の例では、next()メソッドを使用してユーザーからの入力を取得し、その後Double.parseDouble()メソッドを使用して文字列をdouble型に変換しています。

これらの方法を使用することで、Javaでユーザーからのdouble型の入力を受け取ることができます。必要に応じてエラーハンドリングを追加して、不正な入力に対処することもできます。