English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map коллекции

Java Set коллекции

Java Ввод/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Вход и выход Java

В этом руководстве вы узнаете простые методы отображения вывода пользователю и получения ввода от пользователя в Java.

Вывод Java

В Java вы можете просто использовать

System.out.println(); или
System.out.print(); или
System.out.printf();

отправляйте данные для вывода на стандартный вывод (экран).

Здесь,

  • System - это класс

  • out - это public static поле: оно принимает данные для вывода.

Если вы не знаете, не волнуйтесь. Мы обсудим class, public и static в后面的章节中。

Давайте рассмотрим пример вывода строки.

class AssignmentOperator {
    public static void main(String[] args) {
    	
        System.out.println("Java programming is interesting.");   
    }
}

Вывод:

Java programming is interesting.

Здесь мы используем метод println() для отображения строки.

Разница между println(), print() и printf()

  • print() - он печатає строку в кавычках.

  • println() - он печатає строку в кавычках, как и метод print(). Затем курсор перемещается в начало следующей строки.

  • printf() - предоставляет строковую форматировку (аналогично printf в программировании на C / C++).

Пример: print() и println()

class Output {
    public static void main(String[] args) {
    	
        System.out.println("1. println");
        System.out.println("2. println");
    	
        System.out.print("1. print ");
        System.out.print("2. print");
    }
}

Вывод:

1. println 
2. println 
1. print 2. print

В предыдущем примере мы показали, как работают методы print() и printf().

class Variables {
    public static void main(String[] args) {
    	
        Double number = -10.6;
    	
        System.out.println(5);
        System.out.println(number);
    }
}

При запуске программы вывод будет следующим:

5
-10.6

Здесь вы можете видеть, что мы не используем кавычки. Это потому, что для отображения целых чисел, переменных и т.д. мы не используем кавычки.

class PrintVariables {
    public static void main(String[] args) {
    	
        Double number = -10.6;
    	
        System.out.println("I am " + "awesome.");
        System.out.println("Number = " + number);
    }
}

Вывод:

I am awesome.
Number = -10.6

В предыдущем примере обратите внимание на следующие строки:

System.out.println("I am " + "awesome.");

Здесь мы используем оператор + для подключения (соединения) двух строк: "I am " и "awesome.".

System.out.println("Number = " + number);

Здесь, сначала получить значение переменной number. Затем соединить это значение со строкой: "Число =".

Java ввод

Java предоставляет различные методы для получения ввода от пользователя. Но в этом руководстве вы узнаете, как использовать объект класса Scanner для получения ввода от пользователя.

Чтобы использовать объект Scanner, нам нужно импортировать пакет java.util.Scanner.

import java.util.Scanner;

Чтобы узнать больше о Java импорте пакета, пожалуйста, посетитеJava импорт пакета.

Затем нам нужно создать объект класса Scanner. Мы можем использовать этот объект для получения ввода от пользователя.

//Создать объект Scanner
Scanner input = new Scanner(System.in);
//Принять ввод пользователя
int number = input.nextInt();

Пример: Получение ввода целого числа от пользователя

import java.util.Scanner;
class Input {
    public static void main(String[] args) {
    	
        Scanner input = new Scanner(System.in);
    	
        System.out.print("Ввести целое число: ");
        int number = input.nextInt();
        System.out.println("Вы ввели " + number);
        //Закрыть объект scanner
        input.close();
    }
}

Вывод:

Ввести целое число: 23
Вы ввели 23

В предыдущем примере мы создали объект input класса Scanner. Затем мы вызвали метод nextInt() класса Scanner для получения ввода целого числа от пользователя.

Таким же образом, мы можем использовать методы nextLong(), nextFloat(), nextDouble() и next() для получения ввода long, float, double и string от пользователя.

Внимание:Мы уже использовали метод close() для закрытия объекта. Рекомендуется закрывать объект Scanner после ввода.

Пример: Получение ввода для плавающей точки, двойной точности и строки

import java.util.Scanner;
class Input {
    public static void main(String[] args) {
    	
        Scanner input = new Scanner(System.in);
    	
        //Получить ввод float
        System.out.print("Ввести float: ");
        float myFloat = input.nextFloat();
        System.out.println("Введеное число = " + myFloat);
    	
        //Получить ввод double
        System.out.print("Ввести двойную: ");
        double myDouble = input.nextDouble();
        System.out.println("Введенный двойной = " + myDouble);
    	
        // Получение строкового ввода
        System.out.print("Введите текст: ");
        String myString = input.next();
        System.out.println("Введенный текст = " + myString);
    }
}

Вывод:

Введите плавающий: 2.343
Введенный плавающий = 2.343
Введите двойной: -23.4
Введенный двойной = -23.4
Введите текст: Hey!
Введенный текст = Hey!

Как было сказано ранее, есть несколько других способов получения ввода от пользователя. Для получения дополнительной информации о Scanner, пожалуйста, посетитеJava Scanner.