Java

Páginas: 6 (1415 palabras) Publicado: 21 de mayo de 2013
Teorico 7: Ingreso por Teclado

Ingreso de datos por teclado
Java posee varias formas para ingresar datos desde el teclado; en este curso veremos
tan solo una de ellas.
Introducción:
Hemos visto una clase llamada System.out, que contenía métodos servía para invocar
salidas a la pantalla como println, print y printf. Pero hay que notar que también existe
otra clase llamada System.in quesirve para obtener información, leyéndola de a
bytes. Si entendemos que lee “de a bytes” entenderemos que es muy simple para leer
letras del teclado, pero ya se complica para leer un número integer o un double que
pesan hasta 8 bytes. Entonces para solucionar este problema, se incluyó (a partir de la
versión 5 de Java) una nueva clase llamada Scanner(), que simplifica el acceso a
teclado,leyendo y convirtiendo a los tipos de datos primitivos que deseemos (integer,
float, long, etc).
Utilización de la clase Scanner()
Hay tres pasos fundamentales para leer desde teclado usando la clase Scanner():
1) Inclusión en nuestro programa, del paquete donde esta definida la clase Scanner():
2) Creación de un objeto de la clase Scanner(), el que usaremos para leer nuestro dato.
3) Lectura delteclado (a través del objeto creado) y luego asignación de éste hacia
nuestra variable primitiva deseada.

El siguiente código es el que usaremos para la explicación del teórico:
package basico;
import java.util.Scanner;
public class leo1 {
public static void main(String[] args) {
int edad;
Scanner teclado = new Scanner(System.in);
System.out.println("Que edad tienes");
edad =teclado.nextInt();
System.out.println("Tienes: "+edad+" años.");
teclado.close();
}
}

1) Inclusión.
Para utilizar la clase Scanner() se debe incluir del paquete java.util un subpaquete
identificado como java.util.Scanner; estos vienen en el propio lenguaje y son
transparentes para el usuario.
La forma de incluir un paquete o (en este caso la clase Scanner) es la siguiente:
importjava.util.Scanner;

Prof. a/s. Gustavo Dutour

www.misaulasonline.tk

Página 1

Teorico 7: Ingreso por Teclado
Esta cláusula o línea de programa se escribe antes que la class, o entre la package
y la class.

2) Creación de un objeto Scanner().
El siguiente paso consiste en crear un objeto perteneciente a la clase Scanner(),
que será usado para leer desde el teclado.
Scanner teclado = newScanner(System.in);

Esto lo explicaremos en 2 partes:
Scanner teclado

Aquí estamos definiendo “algo” del tipo Scanner. Esto es similar a cuando
definíamos una variable por ejemplo poniendo
int cantidad;
donde int es el tipo y cantidad es la variable. O sea que puede entenderse que
estamos definiendo una variable llamada teclado (o cualquier otro nombre)
del un tipo llamado Scanner.
= newScanner(System.in);

Lo primero que vemos es el símbolo =, lo cual sugiere que se está asignando
algo a la variable teclado . Lo que se le asigna es una nueva instancia (new)
del objeto Scanner(),O sea que, de ésta manera se crea un memoria un objeto
llamado teclado, que deriva de la clase Scanner(),convirtiéndose en un
acceso al teclado físico de la computadora, a través del método System.in.3) Lectura del dato desde el teclado.
Cuando el programa llega a la línea,
edad = teclado.nextInt();

se realiza una pausa a la espera de que se ingrese algo desde el teclado de la
computadora.
Cuando un usuario presiona una tecla, la computadora convierte esta información,
en bytes. Estos bytes son guardados en el objeto System.in, y como el objeto
teclado, es una instancia deScanner(System.in), podemos acceder a los bytes
guardados, a través del método nextInt, que sirve para convertir los bytes del
objeto, en enteros (tipo int).
El resultado de la extracción y formateo de estos bytes del objeto teclado, es
depositado en la variable edad que fue definida anteriormente como del tipo
int.
Importante: A la hora de leer un número, es muy importante tener en cuenta que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java
  • Java
  • java
  • JAVA
  • java
  • java
  • javiera
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS