该
toUpperCase方法不会更改
char(不能)的值;它返回大写字母
char。更改
Character.toUpperCase(c);
至
c = Character.toUpperCase(c);
更新
更新后的问题现在指示 在键入 大写字母时要打印 它们
。Java无法做到这一点,因为Java无法控制操作系统如何将用户输入回显到屏幕上。我上面的解决方案即使大写,也只会产生额外的输出。

该
toUpperCase方法不会更改
char(不能)的值;它返回大写字母
char。更改
Character.toUpperCase(c);
至
c = Character.toUpperCase(c);
更新
更新后的问题现在指示 在键入 大写字母时要打印 它们
。Java无法做到这一点,因为Java无法控制操作系统如何将用户输入回显到屏幕上。我上面的解决方案即使大写,也只会产生额外的输出。