Warum kann ich in dieser for-Schleife im ersten Zyklus keinen Text eingeben?

Ich möchte den Benutzer bitten, eine Reihe von Zeichenfolgen in ein Array einzulesen, und ihn dann auffordern, diese Anzahl von Zeichenfolgen einzugeben und in das Array einzulesen. Wenn ich diesen Code ausführe, werde ich im ersten Zyklus der ersten for-Schleife nie zur Eingabe aufgefordert. Ich drucke einfach "String # 0: String # 1:" aus und kann dann Text eingeben. Warum ist das so und was habe ich falsch gemacht?

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]);

}
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage