Метод nextDouble
Метод nextDouble класса Scanner считывает
следующий токен из входного потока и преобразует
его в число типа double. Метод не принимает
параметров. Если следующий токен не может быть
преобразован в число с плавающей точкой, метод
выбрасывает исключение InputMismatchException.
Метод использует локаль по умолчанию, поэтому
разделителем целой и дробной части может быть
точка или запятая в зависимости от настроек.
Синтаксис
scanner.nextDouble()
Пример
Давайте считаем одно число типа double
из строки ввода:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner("3.14");
double res = scanner.nextDouble();
System.out.println(res);
}
}
Результат выполнения кода:
3.14
Пример
Давайте считаем несколько чисел типа double
из входной строки:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner("1.5 2.5 3.5");
double a = scanner.nextDouble();
double b = scanner.nextDouble();
double c = scanner.nextDouble();
System.out.println(a + b + c);
}
}
Результат выполнения кода:
7.5
Пример
Давайте проверим, что будет, если считать
число типа double, а затем строку:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner("123.45 abcde");
double number = scanner.nextDouble();
String word = scanner.next();
System.out.println(number);
System.out.println(word);
}
}
Результат выполнения кода:
123.45
"abcde"