Рубрики
Без рубрики

Ява – Как считывать ввод с консоли с помощью сканера

– Java – Как для считывания ввода с консоли с помощью сканера

В этом примере показано, как считывать входные данные с консоли с помощью стандартного 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/”