Привет всем! Объясните, какая есть особенность у класса 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);
}
}