¿Por qué la salida mantiene la misma cantidad de salida?

Está utilizando System.in.read()para leer el siguiente carácter, pero cuando escribe un carácter y presiona enter, en realidad está ingresando tres caracteres: el carácter que escribió, un carácter de retorno de carro ('\ r') y un carácter de nueva línea ( '\norte'). Supongo que estás en una Mac, porque la máquina de Windows solo usa el carácter de nueva línea.

Como estás dentro de un whilebucle, sigue leyendo hasta que tocas un carácter válido que se establece ynen true.

Puede considerar usar un Scannerpara hacer esto más fácil.

Respuesta 1

Estoy tratando de cargar un archivo en una aplicación de arranque de primavera que se ejecuta dentro de un contenedor Docker pero obtengo la siguiente excepción: java.nio.file.FileSystemNotFoundException en com.sun.nio ...

Puedo recuperar una lista de archivos de un directorio usando el siguiente código public List listClassFilesForFolder (carpeta de archivo final) {for (final File fileEntry: folder.listFiles ()) {...

Después de leer este artículo. Tengo algunas preguntas sobre la autenticación NTLM. Cuando aplico NTLM en un sitio web asp.net ¿El proceso de desafío / respuesta ocurrió entre el navegador web y IIS? Dónde ...

Bastante nuevo en Java, pero tratando de encontrar la manera de resolver un problema que encontré. Leí muchos artículos sobre el formato de fecha / hora desconocidas en Java, ya que sé que primero debes conocer el patrón de ...