我想要做的是要求用户将多个字符串读入数组,然后要求用户输入该数量的字符串并将它们读入数组。当我运行这段代码时,它从不要求我在第一个 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]);
}
}