Java Scanner: работа с вводом пользовательских данных
Java Scanner - это класс в языке программирования Java, который позволяет чтение пользовательского ввода и данных из файлов или других источников. Scanner может использоваться для чтения различных типов данных, таких как строки, числа и даже байтовые данные.
Основной конструктор Scanner принимает объект, который представляет источник данных, такой как строка, файл, поток ввода и т.д. С помощью метода scanner.next () мы можем считывать строки, а с помощью метода scanner.nextInt () мы можем считывать целочисленные значения.
Пример использования Scanner для чтения пользовательского ввода:
import java.util.Scanner;
public class MyClass {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Введите ваше имя: ");
String name = scanner.next();
System.out.println("Привет, " + name);
}
}
В этом примере мы создаем новый объект Scanner и используем его для чтения пользовательского ввода. Метод next () считывает следующее слово из ввода и возвращает его как строку. Мы присваиваем это значение переменной name и выводим приветственное сообщение, используя значение этой переменной.
Также, Scanner может быть использован для чтения из файлов, например:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class MyClass {
public static void main(String[] args) {
try {
File myFile = new File("myfile.txt");
Scanner scanner = new Scanner(myFile);
while (scanner.hasNextLine()) {
String data = scanner.nextLine();
System.out.println(data);
}
scanner.close();
} catch (FileNotFoundException e) {
System.out.println("Файл не найден.");
e.printStackTrace();
}
}
}
Этот пример использует Scanner для чтения данных из файла "myfile.txt". Мы создаем новый объект File и передаем его как параметр Scanner. Метод hasNextLine () проверяет, есть ли еще строки в файле, и обрабатывает каждую строку, пока не будет достигнут конец файла. Мы выводим каждую строку на консоль и закрываем Scanner, когда заканчиваем чтение.
В целом, Scanner - это полезный класс для чтения пользовательского ввода и данных из файлов или других источников в языке Java. Он позволяет удобное и простое чтение данных различных типов и использование полученных данных в дальнейшей работе программы.