내가하고 싶은 것은 사용자에게 배열로 읽어들이는 문자열의 수를 물어 본 다음, 그 수의 문자열을 입력하고 배열로 읽어들이도록 요청하는 것입니다. 이 코드를 실행하면 첫 번째 for-loop의 첫 번째 사이클에 "String # 0 : String # 1 :"을 인쇄 한 다음 텍스트를 입력 할 수있는 입력을 요청하지 않습니다. 왜 그런데 내가 뭘 잘못 했니?왜이 for-loop가 텍스트를 첫 번째주기에 입력하지 않습니까?
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]);
}
}
답변 : +1 –
고마워요, 그 놀라운 일들. 내가 입력 버퍼에 익숙하지 않더라도 당신이 의미하는 바를 이해한다고 생각합니다. – Andreas