首页 > 文章列表 > 如何使用Scanner类的nextDouble()方法从用户输入中读取浮点数

如何使用Scanner类的nextDouble()方法从用户输入中读取浮点数

浮点数 读取 用户输入 Scanner类 nextDouble()方法
102 2023-07-27

如何使用Scanner类的nextDouble()方法从用户输入中读取浮点数

在Java中,Scanner类是一个非常常用的类,用于从用户输入中读取数据。Scanner类提供了许多不同的方法,可以读取不同类型的数据。其中,nextDouble()方法可以用于读取浮点数。

下面是一个简单的示例代码,展示了如何使用Scanner类的nextDouble()方法从用户输入中读取浮点数,并进行基本的计算:

import java.util.Scanner;

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

        System.out.print("请输入第一个浮点数: ");
        double num1 = scanner.nextDouble();

        System.out.print("请输入第二个浮点数: ");
        double num2 = scanner.nextDouble();

        // 进行一些基本的计算
        double sum = num1 + num2;
        double difference = num1 - num2;
        double product = num1 * num2;
        double quotient = num1 / num2;

        System.out.println("两个浮点数的和是: " + sum);
        System.out.println("两个浮点数的差是: " + difference);
        System.out.println("两个浮点数的积是: " + product);
        System.out.println("两个浮点数的商是: " + quotient);

        scanner.close();
    }
}

在这个示例代码中,首先创建了一个Scanner对象,接受用户的输入。接下来使用nextDouble()方法两次,分别读取了用户输入的两个浮点数。然后,对这两个浮点数进行基本的计算,将结果打印出来。

请注意,在使用nextDouble()方法时,用户需要输入一个浮点数,并且输入时需要保证合法,即只包含数字和一个小数点,不能包含其他非法字符。

此外,在实际使用中,我们应该对用户的输入进行错误处理。由于nextDouble()方法抛出InputMismatchException异常,我们可以使用try-catch语句来捕捉并处理这个异常,以确保我们的程序在用户输入非法数据时不会崩溃。

总结起来,使用Scanner类的nextDouble()方法从用户输入中读取浮点数非常简单。我们只需要创建一个Scanner对象,然后使用nextDouble()方法获取用户输入,即可将浮点数保存到变量中,进行后续的处理和计算。