次のコードが奇妙な動作をする理由を誰か説明してください:
public class UserInputTest {
public static void main(String[] args) throws IOException {
int n=3;
char[] arr = new char[n];
for (int i=0; i<n; i++) {
System.out.println(i+1 + " character :");
arr[i] = ((char)System.in.read());
}
System.out.println("You Entered : ");
for (int i=0; i<n; i++) {
System.out.println(arr[i]);
}
}
}
OUTPUT:
1 文字 :
u
2 文字 :
3 文字 :
入力した文字 :
u
ユーザーが値を入力するために 3 回ブロックすることを期待していました。コメントはありますか?
ありがとう、
モヒット