При считывании отображаются пустые поля?

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

Например, если вы считываете строку с помощью метода Scanner.nextLine(), и вводите пустую строку, то переменная будет содержать пустую строку:

Scanner scanner = new Scanner(System.in);
System.out.print("Введите строку: ");
String input = scanner.nextLine();
System.out.println("Введенная строка: " + input);

Если вы не вводите никакие данные, то переменная input будет содержать пустую строку "".

Аналогично, при считывании чисел с использованием методов Scanner.nextInt(), Scanner.nextFloat(), и т. д., если вводите пустую строку или несоответствующие данные типу, будет выброшено исключение InputMismatchException.

Однако, если вы используете методы Scanner.next() или Scanner.nextLine() для считывания данных, которые не являются числами, то ввод значения null будет интерпретирован как пустая строка.

Если вам требуется проверка на пустое поле или отсутствие значения, вы можете использовать методы класса String, такие как isEmpty() или isBlank():

if (input.isEmpty()) {
    System.out.println("Строка пустая");
}

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