Полное руководство по использованию класса Scanner в Java

Класс Scanner в Java — это мощный инструмент для чтения входных данных из различных источников, таких как клавиатура или файлы. Он обеспечивает простой и эффективный способ обработки пользовательского ввода и извлечения из него значимых данных. В этой статье мы рассмотрим различные методы, предоставляемые классом Scanner, а также примеры кода, демонстрирующие их использование.

  1. Чтение примитивных типов данных.
    Класс Scanner предлагает методы для чтения различных примитивных типов данных. Вот несколько примеров:
import java.util.Scanner;
public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // Reading integers
        System.out.print("Enter an integer: ");
        int num = scanner.nextInt();
        System.out.println("You entered: " + num);

        // Reading doubles
        System.out.print("Enter a double value: ");
        double value = scanner.nextDouble();
        System.out.println("You entered: " + value);

        // Reading strings
        System.out.print("Enter a string: ");
        String text = scanner.next();
        System.out.println("You entered: " + text);

        // Reading characters
        System.out.print("Enter a character: ");
        char ch = scanner.next().charAt(0);
        System.out.println("You entered: " + ch);

        scanner.close();
    }
}
  1. Чтение строки текста.
    Чтобы прочитать всю строку текста, вы можете использовать метод nextLine(). Вот пример:
import java.util.Scanner;
public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter a sentence: ");
        String sentence = scanner.nextLine();
        System.out.println("You entered: " + sentence);

        scanner.close();
    }
}
  1. Проверка доступности входных данных.
    Класс Scanner предоставляет метод hasNext(), который возвращает true, если доступно больше входных данных. Его можно использовать для создания циклов для непрерывного ввода до тех пор, пока не будет выполнено определенное условие.
import java.util.Scanner;
public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter a series of numbers (0 to stop): ");
        while (scanner.hasNextInt()) {
            int num = scanner.nextInt();
            if (num == 0) {
                break;
            }
            System.out.println("Number entered: " + num);
        }

        scanner.close();
    }
}

Класс Scanner в Java предоставляет несколько методов для чтения входных данных из различных источников. В этой статье были рассмотрены некоторые часто используемые методы, включая чтение примитивных типов данных, чтение строк текста и проверку доступности входных данных. Используя эти методы, вы можете эффективно обрабатывать вводимые пользователем данные в своих программах Java.

Не забудьте импортировать класс java.util.Scanner, чтобы использовать функции сканера в вашем коде. Поэкспериментируйте с различными методами и изучите документацию класса Scanner, чтобы открыть для себя больше возможностей.