谁能解释一下为什么下面的代码表现得很奇怪:
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]);
}
}
}
输出:
1 个字符:
u
2 个字符:
3 个字符:
您输入:
u
我希望它会阻止用户输入值三次。任何意见 ?
谢谢,
莫希特