Читать вход за строкой

Как я могу прочитать вход за строкой в Java? Я искал и пока у меня есть это:

import java.util.Scanner;

public class MatrixReader {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        while (input.hasNext()) {
            System.out.print(input.nextLine());
        }
    }

Проблема состоит в том, что он не читает последнюю строку. Так что, если я введу

 10 5 4 20
 11 6 55 3
 9 33 27 16

его выход будет только

10 5 4 20 11 6 55 3

Ответы на вопрос(3)

Ваш ответ на вопрос