Scanner Java: инструмент для чтения вводимых данных
Scanner - это класс в языке программирования Java, который используется для чтения пользовательского ввода или данных из файлов. Он позволяет обрабатывать и анализировать текст, отделенный пробелами или другими разделительными символами.
Чтобы использовать Scanner, вам нужно создать экземпляр класса и связать его с источником данных. Ниже приведен пример создания объекта Scanner и чтения строкового ввода пользователя:
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // создаем scanner для чтения данных с консоли
System.out.print("Введите ваше имя: ");
String name = scanner.nextLine(); // читаем строку, которую ввел пользователь
System.out.println("Привет, " + name + "!");
scanner.close(); // закрываем scanner
}
}
В этом примере программа запрашивает у пользователя ввод его имени, читает его с помощью метода `nextLine()` и затем выводит персонализированное приветствие.
Кроме того, Scanner также имеет методы, которые позволяют считывать данные разных типов: `nextInt()` для целых чисел, `nextDouble()` для вещественных чисел, `nextBoolean()` для булевых значений и так далее. Например:
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите целое число: ");
int num = scanner.nextInt(); // читаем целое число, которое ввел пользователь
System.out.println("Вы ввели число: " + num);
scanner.close();
}
}
В этом примере программа запрашивает у пользователя ввод целого числа, читает его с помощью метода `nextInt()` и затем выводит его обратно.
Кроме чтения пользовательского ввода, Scanner также может использоваться для чтения данных из файлов. Например, чтобы читать строки из текстового файла, вы можете использовать следующий код:
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("example.txt"); // открываем файл для чтения
Scanner scanner = new Scanner(file); // создаем scanner для чтения данных из файла
while (scanner.hasNextLine()) { // продолжаем чтение, пока не дойдем до конца файла
String data = scanner.nextLine(); // читаем строку из файла
System.out.println(data); // выводим строку на экран
}
scanner.close(); // закрываем scanner
} catch (FileNotFoundException e) {
System.out.println("Файл не найден!"); // обрабатываем исключение, если файл не найден
e.printStackTrace();
}
}
}
Этот код открывает файл "example.txt" и читает его построчно с помощью метода `nextLine()`. Как только чтение заканчивается, программа закрывает scanner и завершается.
Таким образом, Scanner в Java - это полезный инструмент для чтения данных от пользователя или из файлов. Он позволяет легко анализировать строки и преобразовывать значения разных типов.