这是“两次打印”,因为当您按回车键输入一个字符时,实际上是在写两个字符:您键入的字符和
n(换行符)。
添加第二个
System.in.read();调用以读取换行符:
for (x='0';x<'9';x++){ System.out.println("Please enter in one of your grades."); System.in.read(); // your character System.in.read(); // newline System.out.println("Keep going!");}同样,不需要初始化
x为
'A'in
char x;也可以。实际上,
char在此循环中使用a没有意义,
int首选使用a 。



