Java Scanner

Páginas: 5 (1250 palabras) Publicado: 20 de septiembre de 2014
Java Scanner para lectura de datos
La clase Scanner está disponible a partir de Java 5 y facilita la lectura de datos en los programas Java.
Primero veremos varios ejemplos de lectura de datos en Java con Scanner y después explicaremos en
detalle como funciona.
Para utilizar Scanner en el programa tendremos que hacer lo siguiente:
1. Escribir el import
La clase Scanner se encuentra en elpaquete java.util por lo tanto se debe incluir al inicio del programa la
instrucción:
import java.util.Scanner;
2. Crear un objeto Scanner
Tenemos que crear un objeto de la clase Scanner asociado al dispositivo de entrada.
Si el dispositivo de entrada es el teclado escribiremos:
Scanner sc = new Scanner(System.in);
Se ha creado el objeto sc asociado al teclado representado por System.in
Unavez hecho esto podemos leer datos por teclado.
Ejemplos de lectura:
Para leer podemos usar el método nextXxx() donde Xxx indica en tipo, por ejemplo nextInt() para leer un
entero, nextDouble() para leer un double, etc.
Ejemplo de lectura por teclado de un número entero:
int n;
System.out.print("Introduzca un número entero: ");
n = sc.nextInt();
Ejemplo de lectura de un número de tipodouble:
double x;
System.out.print("Introduzca número de tipo double: ");
x = sc.nextDouble();
Ejemplo de lectura de una cadena de caracteres:
String s;
System.out.print("Introduzca texto: ");
s = sc.nextLine();
Ejemplo de programa Java con lectura de datos con Scanner:
El programa pide que se introduzca el nombre de la persona y lo muestra por pantalla. A continuación lee
por teclado elradio de una circunferencia de tipo double y muestra su longitud. Además lee un entero y
muestra su cuadrado.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //crear un objeto Scanner
String nombre;
double radio;
int n;

System.out.print("Introduzca su nombre: ");
nombre = sc.nextLine(); //leer un StringSystem.out.println("Hola " + nombre + "!!!");
System.out.print("Introduzca el radio de la circunferencia: ");
radio = sc.nextDouble(); //leer un double
System.out.println("Longitud de la circunferencia: " + 2*Math.PI*radio);
System.out.print("Introduzca un número entero: ");
n = sc.nextInt(); //leer un entero
System.out.println("El cuadrado es: " + Math.pow(n,2));
}
}
Funcionamiento la clase JavaScanner.
De forma resumida podemos decir que cuando se introducen caracteres por teclado, el objeto Scanner toma
toda la cadena introducida y la divide en elementos llamados tokens.
El carácter predeterminado que sirve de separador de tokens es el espacio en blanco.
Por ejemplo, si introducimos:
Esto es un ejemplo, lectura de datos.
Scanner divide la cadena en los siguientes tokens:
Estoes
un
ejemplo,
lectura
de
datos.
Si introducimos la cadena:
12 20.001 Lucas w
Los tokens que se crean son:
12
20.001
Lucas
w
A continuación, utilizando los métodos que proporciona la clase Scanner se puede acceder a esos tokens y
trabajar con ellos en el programa.
Ya hemos visto el método nextXxx(). Además la clase Scanner proporciona otros métodos, algunos de los
métodos más usadosson:
METODO
nextXxx()

next()
nextLine()
hasNext()
hasNextXxx()

DESCRIPCIÓN
Devuelve el siguiente token como un tipo básico. Xxx es el
tipo. Por ejemplo, nextInt() para leer un entero, nextDouble
para leer un double, etc.
Devuelve el siguiente token como un String.
Devuelve la línea entera como un String. Elimina el final \n del
buffer
Devuelve un boolean. Indica si existe o noun siguiente token
para leer.
Devuelve un boolean. Indica si existe o no un siguiente token
del tipo especificado en Xxx, por ejemplo hasNextDouble()

useDelimiter(String)

Establece un nuevo delimitador de token.

Cómo limpiar el buffer de entrada en Java
Cuado en un programa se leen por teclado datos numéricos y datos de tipo carácter o String debemos tener
en cuenta que al...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java Clase Scanner
  • Scanner
  • Scann
  • scanner
  • Scanner
  • ¿Qué es un scanner?
  • scann
  • Scanner ps5000

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS