Метод nextLong
Метод nextLong класса Scanner считывает следующее
длинное целое число (тип long) из входного потока.
Метод не принимает параметров и возвращает значение типа
long. Если во входном потоке следующее значение
не является числом типа long, выбрасывается
исключение InputMismatchException. Если входные
данные закончились, выбрасывается исключение
NoSuchElementException.
Перед вызовом метода nextLong обычно проверяют
наличие числа с помощью метода hasNextLong,
чтобы избежать исключения.
Синтаксис
scanner.nextLong()
Пример
Давайте считаем длинное целое число из строки:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
String input = "1234567890123";
Scanner scanner = new Scanner(input);
long res = scanner.nextLong();
System.out.println(res);
scanner.close();
}
}
Результат выполнения кода:
1234567890123
Пример
Давайте считаем несколько длинных целых чисел из строки:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
String input = "100 200 300";
Scanner scanner = new Scanner(input);
long a = scanner.nextLong();
long b = scanner.nextLong();
long c = scanner.nextLong();
System.out.println(a);
System.out.println(b);
System.out.println(c);
scanner.close();
}
}
Результат выполнения кода:
100
200
300
Пример
Давайте проверим наличие длинного целого числа перед его считыванием:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
String input = "9999999999";
Scanner scanner = new Scanner(input);
if (scanner.hasNextLong()) {
long res = scanner.nextLong();
System.out.println(res);
} else {
System.out.println("Not a long");
}
scanner.close();
}
}
Результат выполнения кода:
9999999999
Смотрите также
-
метод
nextInt,
который считывает целое число типа int -
метод
nextDouble,
который считывает число с плавающей точкой -
метод
hasNextInt,
который проверяет наличие целого числа -
метод
next,
который считывает следующую строку