Урок 3

Консольный ввод/вывод


  • Cтандартный поток вывода (дисплей) в Java представлен объектом System.out. 
  • Стандартный поток ввода (клавиатура) в Java представлен объектом System.in.

Пример 1. Чтение символов из потока System.in

public class SystemInDemo {
    public static void main(String[] args) {
        int x;
        try {
            x = System.in.read();
            char c = (char) x;
            System.out.println("Код символа: " + c + " = " + x);
        } catch (java.io.IOException e) {
            System.err.println("ошибка ввода " + e);
        }
    }
}

Пример 2. Чтение символов из потока System.in с помощью Scanner

import java.util.Scanner;

public class ScannerDemo1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // создаём объект класса Scanner
        int i;
        System.out.print("Введите целое число: ");
        if (scanner.hasNextInt()) { // возвращает истину если с потока ввода можно считать целое число
            i = scanner.nextInt(); // считывает целое число с потока ввода и сохраняем в переменную
            System.out.println(i);
        } else {
            System.out.println("Вы ввели не целое число");
        }
    }
}

Пример 3. Чтение символов из потока System.in с помощью Scanner

import java.util.Scanner;

public class ScannerDemo2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double i = scanner.nextDouble(); // если ввести букву s, то случится ошибка во время исполнения
        System.out.println(i);
    }
}

Пример 4. Чтение символов из потока System.in с помощью Scanner

import java.util.Scanner;

public class ScannerDemo3 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s1, s2;
        s1 = scanner.nextLine();
        s2 = scanner.nextLine();
        System.out.println(s1 + s2);
    }
}

 

Источники:

http://kostin.ws/java/java-input-stream.html



0 comments
Leave your comment: