Привет всем! Объясните, какая есть особенность у класса Scanner, из-за чего после того, как я введу в консоль число ( переменная scan.nextInt(); ), следующую строку в коде ( а именно строку scan.nextLine(); ) моя программа пропускает?
package TestPackage;

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        System.out.println("Фокус-покус! Введите две строки!!");
        Scanner scan = new Scanner(System.in);
        String t1 = scan.nextLine();
        System.out.println("Вы ввели строку: " + t1);
        String t2 = scan.nextLine();
        System.out.println("Вы ввели строку: " + t2);
        System.out.println("Первая строка: " + t1 + ", а вторая: " + t2);

        System.out.println("Теперь введите число, а потом строку!!");
        if (scan.hasNextInt()) {
            int z1 = scan.nextInt();
            System.out.println("Вы ввели число: " + z1 + ", теперь вводите строку!!");
        }
        else
        System.out.println("Вы ввели строку. Так не честно :(");

        String t3 = scan.nextLine();
        System.out.println("ТУТ ДОЛЖНА БЫТЬ СТРОЧКА. ГДЕ СТРОЧКА?!");

        String t4 = scan.nextLine();
        System.out.println("четвертую строчку мы увидели: " + t4);
   }
}