Tecnología

Inicio

Diferencias entre System.in y System.out

El lenguaje de programación Java utiliza la clase System para recuperar el aporte de y enviar mensajes al usuario de software. La clase System.in recupera la información, y la clase System.out envía mensajes al usuario del software. Esta es la principal diferencia entre los dos objetos de clase.

Clase System.in

La clase Java System.in proporciona a los programadores una manera de recuperar información de un usuario de software. Debe definir el tipo de variable que va a utilizar para contener la información. Por ejemplo, si desea que el usuario del software para introducir un nombre, es necesario definir una variable de cadena para contener la entrada. El siguiente código Java solicita al usuario del software para introducir un nombre, que está contenido en la variable de nombre:

name = System.in.read (entrada);

Clase system.out

La clase System.out sólo imprime la información en la pantalla del usuario del software. No se recoge ninguna información. Se utiliza la clase para devolver la información introducida por el usuario del software, o envía mensajes para que el usuario sepa que el software ha producido un error. Usando el siguiente código, se puede imprimir el mensaje "Se ha producido un error del sistema" en la pantalla del usuario de software:

System.out.println ( "Se ha producido un error en el sistema.");

Impresión de la información de entrada

El comando System.out también imprime la información introducida por el usuario del software. El comando System.in lee en la información, y tiene que especificar la variable utilizada para leer la información cuando se utiliza la clase System.out. Se especifica el buffer de entrada y la variable que contiene los datos de entrada. Usando el siguiente código se puede imprimir el nombre introducido por el usuario de software:

System.out.write (nombre, 0, entrada);

Looping con el Sistema

En algunos casos, es necesario recorrer una lista de entrada, como entrada de un archivo o una matriz de información. Cuando se tiene este tipo de entrada que utilice la instrucción de bucle de Java para pasar por cada valor de entrada y salida en la pantalla del usuario de software. El siguiente código Java pasa por cada valor de entrada y lo imprime en la pantalla:

mientras que (System.in.read ()! = -1) {
name = System.in (entrada);

System.out.println(name);

}