Scanner в Java: руководство и примеры кода
Scanner в Java - это класс, который предоставляет удобный способ считывать данные с различных источников, таких как консоль, файлы и строки. Он входит в пакет java.util и предоставляет методы для чтения различных типов данных.
Вот несколько примеров использования Scanner:
1. Считывание числа с консоли:
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите число: ");
int number = scanner.nextInt();
System.out.println("Вы ввели число: " + number);
scanner.close();
}
}
2. Считывание строки с консоли:
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите строку: ");
String line = scanner.nextLine();
System.out.println("Вы ввели строку: " + line);
scanner.close();
}
}
3. Считывание чисел из файла:
java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try {
File file = new File("input.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextInt()) {
int number = scanner.nextInt();
System.out.println(number);
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
В этих примерах мы создаем объект Scanner и передаем ему источник данных (консоль, файл или строку). Затем мы используем методы класса Scanner для чтения данных нужного типа (nextInt(), nextLine() и т.д.). В конце необходимо закрыть Scanner с помощью метода close(), чтобы освободить ресурсы.
Класс Scanner также предоставляет другие полезные методы, такие как hasNextInt(), который проверяет, есть ли следующий элемент в источнике данных, является ли он целым числом и т.д.
Использование Scanner дает возможность взаимодействовать с пользователем и считывать данные в программу в удобной форме.