Проблема со сканером при использовании nextLine после nextXXX

Я столкнулся с проблемой, когда пытаюсь получить пользовательский ввод с помощью Scanner:

import java.util.Scanner;

public class Main
{
    public static Scanner input = new Scanner(System.in);
    public static void main(String[] args)
    {
        System.out.print("Insert a number: ");
        int number = input.nextInt();
        System.out.print("Text1: ");
        String text1 = input.nextLine();
        System.out.print("Text2: ");
        String text2 = input.nextLine();
    }
}

Выход:

Insert a number: 55
Text1: Text2: Hi there!

Как видите, программа пропустила String text1 = input.nextLine();. В чем проблема? и как решить этот вопрос?


person Eng.Fouad    schedule 14.08.2011    source источник