SlideShare una empresa de Scribd logo
Entrada de datos María Luisa Velasco Ramírez
En java la entrada, al igual que la salida de realiza mediante flujos, por flujo se entiende a las secuencias de datos que provienen desde una fuente, como por ejemplo el teclado. “Los flujos actúan como intermediarios entre el programa y el origen o destino de la información que éste lee o escribe en el flujo y puede hacer abstracción sobre la naturaleza de la fuente”.
Para poder introducir datos mediante flujos utilizaremos la biblioteca java.io, esta será declarada al principio antes de la clase, y la sintaxis es de la siguiente forma:  import java.io.*; 
Un flujo (stream) es una conexión a un fuente o un destino de datos Hemos visto como se puede imprimir un dato a la pantalla mediante la instrucción  System.out.println() System.out  es un ejemplo de un flujo estándar de salida (outstream) También hay un flujo estándar de entrada (instream) llamado  System.in
Con el flujo estándar de entrada  System.in  sólo podemos leer caracteres: char c = (char)System.in.read();
// leyendo caracteres import java.io.*; public class Letras { public static void main(String argS[]) throws IOException   { char primero, ultimo; System.out.println("Introduzca su primera y ultima inicial:"); System.out.flush(); primero = (char)System.in.read(); ultimo = (char)System.in.read(); System.out.print("hola,"+primero+"."+ ultimo+"\n"); } //cierra main } //cierra class
La entrada de datos en Java se efectúa mediante la lectura de bytes, la entrada básica de suele realizarse mediante el método readLine () que pertenece a la clase BufferedReader, el cual se encarga de leer una secuencia de caracteres y devuelve una cadena. Para esto se debe construir un objeto de la clase BufferedReader sobre otro de la clase InputStreamReader el cual debe de estar asociado a System.in, mismo que se va a encargar de convertir a cadena los bytes leídos desde el teclado. Nos quedará algo de la siguiente forma.   
BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));
Donde la palabra  entrada  puede ser sustituida por otra que el programador considere a su gusto.
Lectura de una cadena y conversión de la cadena en número.  Cuando  tratamos con valores numéricos de tipo int o long aplicaremos los siguientes métodos que proporcionan un mecanismo de conversión adecuado.
Integer.parseInt  Integer.parseLong  También está disponible: parseDouble()
// Leyendo enteros int dato; // creando un objeto llamado entrada especializado en  capturas BufferedReader  entrada  = new BufferedReader ( new InputStreamReader(System.in)); System.out.println("Introduzca un dato entero:"); System.out.flush(); dato=Integer.parseInt( entrada .readLine()); System.out.print("hola,el dato que escribiste es: "+dato+".!\n");
import java.io.*; public class EnteroDouble{ public static void main (String a[]) throws IOException { double dato; // creando un objeto llamado entrada especializado en  capturas BufferedReader entrada = new BufferedReader ( new InputStreamReader(System.in)); System.out.println("Introduzca un dato double:"); System.out.flush(); dato=Double.parseDouble(entrada.readLine()); System.out.print("hola,el dato que escribiste es: "+dato+"\n"); } }
Ejercicio Repetir el ejercicio : Elaborar un programa en Java para calcular el promedio de calificaciones de un estudiante que cursa 5 experiencias educativas, debe incluir el método constructor que establezca el nombre del alumno. Sólo que ahora en el método calcular promedio mediante un for van a leer cada una de las 5 calificaciones (de tipo entero).
Leyendo cadenas de caracters String nom; BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in)); // capturando datos System.out.println("dame nombre: "); nom=teclado.readLine();
//Leyendo  Float y Double double base, altura; Float d; BufferedReader entrada = new BufferedReader ( new InputStreamReader(System.in)); System.out.println("Base del Triangulo:"); System.out.flush(); d= Float.valueOf(entrada.readLine()); //Double.valueOf(entrada.read.. base= d.floatValue(); //base=d.doubleValue(); //Ahora se pide la altura System.out.println("Altura del Triangulo:"); System.out.flush();  d =Float.valueOf(entrada.readLine()); altura=d.floatValue(); System.out.print("hola, el area es = "+base*altura/2);

Más contenido relacionado

PPT
ENTRADA Y SALIDA DE DATOS
DOCX
Tipos de datos entrada y salida
PPT
ENTRADA Y SALIDA DE DATOS EN JAVA
DOCX
Datos de entrada_desde_el_teclado java
PDF
Flujo datos
PPT
Metodos de entrada y Salida
PDF
Ejercicios en Netbeans
PDF
ENTRADA Y SALIDA DE DATOS
Tipos de datos entrada y salida
ENTRADA Y SALIDA DE DATOS EN JAVA
Datos de entrada_desde_el_teclado java
Flujo datos
Metodos de entrada y Salida
Ejercicios en Netbeans

La actualidad más candente (19)

PPTX
Estructura basica de_c_
PDF
Javascrip reynaldo gil
PPTX
Estructura basica de_un_programa_en_c_
PDF
Introducción a la programación y la informática. Tema 7
DOCX
Java scanner para lectura de datos
DOCX
02 introduccion a python
ODP
Introducción a la programación en Python
PPTX
Estructura de un programa en c
PPT
16 Archivos
PPTX
19 javascript servidor
PPTX
Librerias de C++
PPTX
Java: Entrada y salida de datos por consola en windows.
PPTX
Trabajo de programacion
Estructura basica de_c_
Javascrip reynaldo gil
Estructura basica de_un_programa_en_c_
Introducción a la programación y la informática. Tema 7
Java scanner para lectura de datos
02 introduccion a python
Introducción a la programación en Python
Estructura de un programa en c
16 Archivos
19 javascript servidor
Librerias de C++
Java: Entrada y salida de datos por consola en windows.
Trabajo de programacion
Publicidad

Similar a Entrada De Datos (20)

PDF
3867581 entrada-de-datos-en-java
PDF
Java - Sintaxis Básica 2015
DOCX
Programacion no numerica ii
PPT
Presentacion metodos de lectura
PDF
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
PDF
una tarea de bases de datos uno para subir a plataforma.pdf
PPT
Javaintroduccion 2010
PPTX
Clase Scanner en netbeans - JOptionPane.pptx
PDF
DCI_I50N_PPT_INTROAJAVA_S2_24C2A UTP 2025
PDF
C6 net beansentradasysalidas
PPT
Implementación de Aplicaciones Basadas en Texto
PDF
2 f programas
PDF
2 f programas
PPTX
Estructura sintactica de los lenguajes de programacion
DOC
Java clases dictadas
DOCX
Trabajo sobre archivos en java.. programacion no numerica ii
DOCX
Trabajo sobre archivos en java.. programación no numérica II
PDF
OOP - Lab 1 - Variables y Asignacion.pdf
PDF
Aplicaciones en java_genesis_duran (3)
PPT
LibreríAs De Java
3867581 entrada-de-datos-en-java
Java - Sintaxis Básica 2015
Programacion no numerica ii
Presentacion metodos de lectura
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
una tarea de bases de datos uno para subir a plataforma.pdf
Javaintroduccion 2010
Clase Scanner en netbeans - JOptionPane.pptx
DCI_I50N_PPT_INTROAJAVA_S2_24C2A UTP 2025
C6 net beansentradasysalidas
Implementación de Aplicaciones Basadas en Texto
2 f programas
2 f programas
Estructura sintactica de los lenguajes de programacion
Java clases dictadas
Trabajo sobre archivos en java.. programacion no numerica ii
Trabajo sobre archivos en java.. programación no numérica II
OOP - Lab 1 - Variables y Asignacion.pdf
Aplicaciones en java_genesis_duran (3)
LibreríAs De Java
Publicidad

Más de mtemarialuisa (20)

DOCX
Manual Netbeans Bases Datos2
PPTX
Arreglos Java
DOC
Practica Programacion302
DOC
Practica Programacion302
DOCX
Ejerciciosparaelprimerparcial
DOCX
Ejerciciosparaelprimerparcial
DOCX
Ejerciciosparaelprimerparcial
PPTX
MéTodos
PPTX
MéTodos
PPTX
MéTodos
PPTX
MéTodos Java
DOCX
Ejercicioconstructor
DOC
Ejercicioconstructor
DOC
Ejercicioconstructor
PPTX
MéTodos En Java
DOCX
Ejercicio Diagrama Clase Codigo Metodos
PPTX
Diagrama Clase Codigo Java Metodos
PPTX
Estructuras De Control
PPT
Clase 11 De Septiembre 2009
DOC
Elementos BáSicos Del Lenguaje Java Alumno
Manual Netbeans Bases Datos2
Arreglos Java
Practica Programacion302
Practica Programacion302
Ejerciciosparaelprimerparcial
Ejerciciosparaelprimerparcial
Ejerciciosparaelprimerparcial
MéTodos
MéTodos
MéTodos
MéTodos Java
Ejercicioconstructor
Ejercicioconstructor
Ejercicioconstructor
MéTodos En Java
Ejercicio Diagrama Clase Codigo Metodos
Diagrama Clase Codigo Java Metodos
Estructuras De Control
Clase 11 De Septiembre 2009
Elementos BáSicos Del Lenguaje Java Alumno

Último (20)

PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
modulo seguimiento 1 para iniciantes del
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
PPT
Protocolos de seguridad y mecanismos encriptación
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
Propuesta BKP servidores con Acronis1.pptx
DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PPTX
ccna: redes de nat ipv4 stharlling cande
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PDF
capacitación de aire acondicionado Bgh r 410
Mecanismos-de-Propagacion de ondas electromagneticas
Historia Inteligencia Artificial Ana Romero.pptx
historia_web de la creacion de un navegador_presentacion.pptx
informe_fichas1y2_corregido.docx (2) (1).pdf
Presentacion de Alba Curso Auditores Internos ISO 19011
modulo seguimiento 1 para iniciantes del
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
Protocolos de seguridad y mecanismos encriptación
Estrategia de Apoyo de Daylin Castaño (5).pdf
Propuesta BKP servidores con Acronis1.pptx
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Diapositiva proyecto de vida, materia catedra
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
la-historia-de-la-medicina Edna Silva.pptx
ccna: redes de nat ipv4 stharlling cande
TRABAJO DE TECNOLOGIA.pdf...........................
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
capacitación de aire acondicionado Bgh r 410

Entrada De Datos

  • 1. Entrada de datos María Luisa Velasco Ramírez
  • 2. En java la entrada, al igual que la salida de realiza mediante flujos, por flujo se entiende a las secuencias de datos que provienen desde una fuente, como por ejemplo el teclado. “Los flujos actúan como intermediarios entre el programa y el origen o destino de la información que éste lee o escribe en el flujo y puede hacer abstracción sobre la naturaleza de la fuente”.
  • 3. Para poder introducir datos mediante flujos utilizaremos la biblioteca java.io, esta será declarada al principio antes de la clase, y la sintaxis es de la siguiente forma: import java.io.*; 
  • 4. Un flujo (stream) es una conexión a un fuente o un destino de datos Hemos visto como se puede imprimir un dato a la pantalla mediante la instrucción System.out.println() System.out es un ejemplo de un flujo estándar de salida (outstream) También hay un flujo estándar de entrada (instream) llamado System.in
  • 5. Con el flujo estándar de entrada System.in sólo podemos leer caracteres: char c = (char)System.in.read();
  • 6. // leyendo caracteres import java.io.*; public class Letras { public static void main(String argS[]) throws IOException { char primero, ultimo; System.out.println("Introduzca su primera y ultima inicial:"); System.out.flush(); primero = (char)System.in.read(); ultimo = (char)System.in.read(); System.out.print("hola,"+primero+"."+ ultimo+"\n"); } //cierra main } //cierra class
  • 7. La entrada de datos en Java se efectúa mediante la lectura de bytes, la entrada básica de suele realizarse mediante el método readLine () que pertenece a la clase BufferedReader, el cual se encarga de leer una secuencia de caracteres y devuelve una cadena. Para esto se debe construir un objeto de la clase BufferedReader sobre otro de la clase InputStreamReader el cual debe de estar asociado a System.in, mismo que se va a encargar de convertir a cadena los bytes leídos desde el teclado. Nos quedará algo de la siguiente forma.  
  • 9. Donde la palabra entrada puede ser sustituida por otra que el programador considere a su gusto.
  • 10. Lectura de una cadena y conversión de la cadena en número. Cuando tratamos con valores numéricos de tipo int o long aplicaremos los siguientes métodos que proporcionan un mecanismo de conversión adecuado.
  • 11. Integer.parseInt Integer.parseLong  También está disponible: parseDouble()
  • 12. // Leyendo enteros int dato; // creando un objeto llamado entrada especializado en capturas BufferedReader entrada = new BufferedReader ( new InputStreamReader(System.in)); System.out.println("Introduzca un dato entero:"); System.out.flush(); dato=Integer.parseInt( entrada .readLine()); System.out.print("hola,el dato que escribiste es: "+dato+".!\n");
  • 13. import java.io.*; public class EnteroDouble{ public static void main (String a[]) throws IOException { double dato; // creando un objeto llamado entrada especializado en capturas BufferedReader entrada = new BufferedReader ( new InputStreamReader(System.in)); System.out.println("Introduzca un dato double:"); System.out.flush(); dato=Double.parseDouble(entrada.readLine()); System.out.print("hola,el dato que escribiste es: "+dato+"\n"); } }
  • 14. Ejercicio Repetir el ejercicio : Elaborar un programa en Java para calcular el promedio de calificaciones de un estudiante que cursa 5 experiencias educativas, debe incluir el método constructor que establezca el nombre del alumno. Sólo que ahora en el método calcular promedio mediante un for van a leer cada una de las 5 calificaciones (de tipo entero).
  • 15. Leyendo cadenas de caracters String nom; BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in)); // capturando datos System.out.println("dame nombre: "); nom=teclado.readLine();
  • 16. //Leyendo Float y Double double base, altura; Float d; BufferedReader entrada = new BufferedReader ( new InputStreamReader(System.in)); System.out.println("Base del Triangulo:"); System.out.flush(); d= Float.valueOf(entrada.readLine()); //Double.valueOf(entrada.read.. base= d.floatValue(); //base=d.doubleValue(); //Ahora se pide la altura System.out.println("Altura del Triangulo:"); System.out.flush(); d =Float.valueOf(entrada.readLine()); altura=d.floatValue(); System.out.print("hola, el area es = "+base*altura/2);