最初のプロセスがループに入るときに、なぜユーザー入力文字列が最初に停止して待たずに、代わりにスペースを印刷して入力しますか?ループの2回目に停止し、ユーザーが何かを入力するのを待ちます。 ハッカーのランク30 Days of code> 6日目の問題。最初のプロセスがループに入るとき、なぜユーザーの入力文字列が最初に停止して待機しないのですか?
public static void main(String[] args) {
/* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
Scanner stdin = new Scanner(System.in);
int input;
input = stdin.nextInt();
while(input-- >= 0){
String sentence = stdin.nextLine();
char[] CharArray = sentence.toCharArray();
for(int i=0; i < sentence.length() ; i=i+2){
System.out.print(CharArray[i]);
}
System.out.print(" ");
for(int i=1; i < sentence.length() ; i=i+2){
System.out.print(CharArray[i]);
}
System.out.println();
}
stdin.close();
}