私がやりたいのは、配列に読み込む文字列の数をユーザーに求めてから、その数の文字列を入力して配列に読み込むようにユーザーに求めることです。このコードを実行すると、最初のforループの最初のサイクルで入力を求められることはなく、「String#0:String#1:」と出力されるだけで、テキストを入力できます。それはなぜですか、そして私は何を間違えましたか?
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]);
}
}