В этом примере показано, как считывать входные данные с консоли с помощью стандартного java.util. Сканер
класс.
package com.mkyong.io; import java.util.Scanner; public class JavaScanner { public static void main(String[] args) { try (Scanner scanner = new Scanner(System.in)) { System.out.print("Please enter your name: "); String input = scanner.nextLine(); System.out.println("name : " + input); System.out.print("Please enter your age: "); int age = scanner.nextInt(); System.out.println("age : " + age); } } }
Выход
Please enter your name: mkyong name : mkyong Please enter your age: 38 age : 38
Для scanner.nextInt()
, если неверный ввод, он вызовет java.util. Исключение InputMismatchException
Please enter your name: mkyong name : mkyong Please enter your age: 38wsss Exception in thread "main" java.util.InputMismatchException at java.base/java.util.Scanner.throwFor(Scanner.java:939) at java.base/java.util.Scanner.next(Scanner.java:1594) at java.base/java.util.Scanner.nextInt(Scanner.java:2258) at java.base/java.util.Scanner.nextInt(Scanner.java:2212) at com.mkyong.markdown.JavaTest.main(JavaTest.java:15)
Рекомендации
- Как считывать входные данные с консоли – Java
- Сканер JavaDoc
Оригинал: “https://mkyong.com/java/java-how-to-read-input-from-console-using-scanner/”