Dlaczego ta pętla nie pozwala mi wprowadzić tekstu w pierwszym cyklu?

Chcę poprosić użytkownika o pewną liczbę ciągów do odczytania w tablicy, a następnie poprosić użytkownika o wprowadzenie tej liczby łańcuchów i odczytanie ich w tablicy. Kiedy uruchamiam ten kod, nigdy nie pyta mnie o wejście w pierwszym cyklu pierwszej pętli for-out, po prostu wypisuje „String # 0: String # 1:”, a następnie mogę wprowadzić tekst. Dlaczego tak się stało i co zrobiłem źle?

import java.util.Scanner;

public class ovn9 
{
public static void main(String[] args)
{
    Scanner sc=new Scanner(System.in);

    System.out.print("Number of inputs: ");

    int lines= sc.nextInt();
    String[] text=new String[lines];

    for(int x=0; x<text.length; x++)
    {
        System.out.print("String #"+x+": ");
        text[x] = sc.nextLine();
    }

    for(int y=0; y<text.length; y++)
        System.out.println(text[y]);

}
}

questionAnswers(2)

yourAnswerToTheQuestion