java - java 只读字符由 System.in
问题描述
如果用户通过键盘输入“hello”,他必须给出错误并再次请求数据。键盘数据只有在它只包含一个字符时才是正确的。
public static String datoStringChar() {
//En caso de introducir mas de una letra volver a pedir dato.
// Entorno:
InputStreamReader br;
char letra;
boolean esCorrecto;
//Algoritmo
letra = '0';
br = new InputStreamReader(System.in);
try {
do {
letra = (char) br.read();
esCorrecto = true;
} while (!esCorrecto);
} catch (IOException ioe) {
System.err.println("Error I/O");
}
return Character.toString(letra);
}