Да здравствует класс Сканер
, несколько примеров для самооценки.
1. Считывание Входных данных
1.1 Считывание ввода с консоли.
package com.mkyong.io; import java.util.Scanner; public class JavaScanner1 { 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); } } }
2. Разделенный Вход
2.1 По умолчанию Сканер
использует пробелы в качестве разделителей, чтобы разбить вводимые данные на маркеры.
package com.mkyong.markdown; import java.util.Scanner; public class JavaScanner2 { public static void main(String[] args) { String input = "1,2,3,4,5"; try (Scanner s = new Scanner(input).useDelimiter(",")) { while (s.hasNext()) { System.out.println(s.next()); } } } }
Выход
1 2 3 4 5
3. Прочитать Файл
3.1 Мы также можем использовать Сканер
для чтения файла.
package com.mkyong.io; import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class JavaScanner3 { public static void main(String[] args) { try (Scanner sc = new Scanner(new File("/home/mkyong/projects/pom.xml"))) { while (sc.hasNext()) { System.out.println(sc.nextLine()); } } catch (FileNotFoundException e) { e.printStackTrace(); } } }
Рекомендации
- Сканер JavaDoc
- Ява – Как считывать входные данные из System.console()
Оригинал: “https://mkyong.com/java/java-scanner-examples/”