IO.readln()
Выводит подсказку и читает строку, которую ввёл пользователь.
Доступно с: Java 25
Синтаксис
static String readln(String prompt)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| prompt | String | Текст перед вводом. Можно вызвать без аргумента. |
Возвращаемое значение
StringВведённая строка без перевода строки или null, если ввод закончился.
Примеры
Чтение имени. В консоли (пользователь ввёл Anna):
void main() {
String name = IO.readln("What is your name? ");
IO.println("Hello, " + name + "!");
}Результат:
What is your name? Anna
Hello, Anna!Ввод числа — строку нужно разобрать (пользователь ввёл 7):
void main() {
int n = Integer.parseInt(IO.readln("Number: "));
IO.println(n + " squared is " + n * n);
}Результат:
Number: 7
7 squared is 49Примечания
readln() всегда возвращает строку. Числа разбирают через Integer.parseInt() или Double.parseDouble(); при неверном вводе они бросят NumberFormatException. Если ввод закрыт (например, файл закончился), метод вернёт null.
Для чтения многих чисел подряд в одной строке удобнее Scanner.
См. также
- IO.println() — Выводит значение в консоль и переводит строку.
- IO.print() — Выводит значение в консоль без перевода строки.
- Scanner — Читает ввод по частям: строки целиком (nextLine) или отдельные слова и числа.
- Integer.parseInt() — Превращает строку с целым числом в int.
Вопросы и ответы по теме
В учебнике
- Ввод с клавиатуры — Как прочитать ввод пользователя в Java: IO.readln, превращение ввода в число и класс Scanner.