Es conveniente usar el escáner para obtener la entrada del usuario, pero separa cada cadena de entrada con espacio en blanco, que no se aplica en algún momento porque el usuario puede ingresar una cadena con caracteres en blanco en el medio, y desea obtener la cadena completa.
Puede usar la categoría BufferedReader, que es una clase proporcionada en el paquete Java.io, por lo que cuando usa esta clase, primero debe importar el paquete Java.io; El método readLine() del objeto BufferedReader debe manejar las excepciones de IOException (excepción). Java proporciona el mecanismo de manejo de excepciones a los diseñadores de programas para captar posibles errores en el programa. En esta etapa, su método para tratar con IOException es agregar lanzamientos IOException después main() . Esto se discutirá en detalle en el futuro.
BufferedReader acepta un objeto de lector cuando se construye. Al leer el flujo de entrada estándar, usa el InputStreamReader, que hereda la clase del lector. Utiliza el siguiente método para crear un objeto de búfer para la secuencia de entrada estándar:
BufferedReader buf = new BufferedReader (new InputStreamReader (System.in));
La "nueva" palabra clave significa que desea crear un objeto para usted. El BufferedReader BUF significa que declara una variable de objeto de tipo BufferedReader, mientras que el nuevo BufferedReader() significa que construye un objeto con la clase BufferedReader. newInputStreamReader(System.in) significa que acepta un sistema System.in para construir un objeto InputStreamReader.
Puede ver este párrafo después de aprender el concepto de orientación de objetos. Si es difícil de entender en esta etapa, recuerde el método de creación de objetos de lectura del búfer anterior. Por lo general, BufferedReader se usa para obtener la entrada del usuario. Esto es lo que escribí.
El siguiente programa puede obtener la entrada del usuario (puede incluir entrada de byte en blanco) en el modo de texto y volver a mostrarla en la consola principal:
import java.io.*; clase pública getInput {public static void main (string [] args) lanza ioexception {bufferedReader buf = newBufferedReader (newInputStreamReader (System.in)); System.out.Print ("Ingrese una columna de texto:"); String Text = Buf.Readline (); System.Println ("The Text:" + " +"); texto);}}El método Readline () pasará todas las entradas de bytes antes de que el usuario presione la tecla ENTER, excluyendo los últimos bytes de retorno de entrada presionada. El ejemplo de ejecución del programa es el siguiente:
Ingrese una columna de texto: ¡Esta es una prueba!
El texto que ingresó: ¡esta es una prueba!
Lo anterior se trata de obtener instancias de cadena de entrada de entrada en Java. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!