该程序需要用户输入的大写字母。输入保存在 char 变量 c 中,然后转换为 ascii,然后检查它是否真的是大写字母。如果没有,程序应该再次询问。问题是,该命令 System.out.println("Write capital letter: ") 被执行多次,它看起来像这样:
写大写字母: 写大写字母: 写大写字母: 写大写字母: 写大写字母:
我只想在每次输入错误后在屏幕上显示一个“写大写字母:”,并且需要使用 ascii 表完成。
提前致谢。
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int ascii;
char c;
do {
System.out.println("Write capital letter: ");
c = (char) System.in.read();
ascii = (int) c;
} while (ascii < 65 || ascii > 90 );