Класс Scanner в Java — это мощный инструмент для чтения входных данных из различных источников, таких как клавиатура или файлы. Он обеспечивает простой и эффективный способ обработки пользовательского ввода и извлечения из него значимых данных. В этой статье мы рассмотрим различные методы, предоставляемые классом Scanner, а также примеры кода, демонстрирующие их использование.
- Чтение примитивных типов данных.
Класс 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();
}
}
- Чтение строки текста.
Чтобы прочитать всю строку текста, вы можете использовать метод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();
}
}
- Проверка доступности входных данных.
Класс 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, чтобы открыть для себя больше возможностей.