1
00:00:01,180 --> 00:00:03,150
Hola y bienvenidos a esta elección.

2
00:00:03,160 --> 00:00:07,150
A continuación vamos a ver el tema de entrada de datos en Java están listos.

3
00:00:07,150 --> 00:00:07,570
Vamos

4
00:00:10,410 --> 00:00:13,590
bien abrimos nuestro Hire y cerramos cualquier proyecto que tengamos abierto.

5
00:00:13,860 --> 00:00:15,820
Damos clic en File new project.

6
00:00:15,870 --> 00:00:17,330
Vamos a crear un nuevo proyecto.

7
00:00:17,460 --> 00:00:24,800
Seleccionamos Java Web webmail Java Application el nombre del proyecto va a ser entrada datos 1

8
00:00:27,940 --> 00:00:34,370
y lo depositamos en la carpeta de cursos diagonal inversa aullaba el nombre del grupo irias MX con G.M.

9
00:00:34,450 --> 00:00:35,170
globalmente.

10
00:00:35,600 --> 00:00:43,190
La versión 1.0 y el nombre del paquete lo dejamos vacío y damos clic en Finalizar ahora vamos a crear

11
00:00:43,190 --> 00:00:48,200
una clase para poner en práctica este concepto de entrada de datos sobre los paquetes damos clic derecho

12
00:00:48,440 --> 00:00:56,950
Java class la clave se va a llamar entrada datos 1 y la depositamos en el paquete de test y damos clic

13
00:00:56,950 --> 00:00:57,610
en Finalizar

14
00:01:01,810 --> 00:01:08,080
quitamos los comentarios anteriores agregamos un método main y vamos a hacer lo siguiente.

15
00:01:08,220 --> 00:01:13,080
En primer lugar vamos a hacer un ejercicio para capturar la entrada de datos del usuario y posteriormente

16
00:01:13,080 --> 00:01:18,600
vamos a realizar otro ejercicio utilizando una clase en la clase escaner para hacer más simple este

17
00:01:18,600 --> 00:01:19,560
proceso.

18
00:01:19,980 --> 00:01:24,360
Pero para que conozcan los diferentes tipos de clases que podemos utilizar para capturar la entrada

19
00:01:24,360 --> 00:01:30,690
de datos vamos a realizar primero este ejercicio vamos a declarar una variable que va a almacenar la

20
00:01:30,690 --> 00:01:34,480
información que va a proporcionar el usuario desde la consola.

21
00:01:34,470 --> 00:01:44,180
Posteriormente vamos a utilizar una clase llamada input stream Reader y declaramos una variable llamada

22
00:01:44,210 --> 00:01:53,160
input creamos un nuevo objeto de tipo input stream Reader y lo vamos a pasar como argumento a este constructor

23
00:01:53,400 --> 00:01:55,730
una referencia a la consola estándar.

24
00:01:55,800 --> 00:02:04,910
Así escribimos system in importamos esta clase del paquete punto y o y debido a que vamos a utilizar

25
00:02:04,910 --> 00:02:14,240
varias clases de este paquete ponemos punto asterisco vamos a continuar hasta aquí lo que hemos hecho

26
00:02:14,240 --> 00:02:20,150
es declarar una variable de tipo input Swim Rider que puede leer información de la consola pero esta

27
00:02:20,150 --> 00:02:25,880
clase únicamente puede leer caracter por caracter no puede leer líneas completas.

28
00:02:25,880 --> 00:02:31,560
Para ello vamos a declarar una variable de tipo buffer Rayder

29
00:02:34,420 --> 00:02:43,920
y declaramos la variable buffer Rider imput creamos un nuevo objeto de esta clase buffer Rider y le

30
00:02:43,930 --> 00:02:50,410
pasamos como referencia la variable input string Rider que hemos creado anteriormente y posteriormente

31
00:02:50,410 --> 00:02:52,530
vamos a solicitar un valor al usuario.

32
00:02:52,630 --> 00:03:00,080
Primero le solicitamos un texto introduce un dato y posteriormente lo que vamos a hacer es leer información

33
00:03:00,080 --> 00:03:01,630
de la consola.

34
00:03:01,760 --> 00:03:07,820
Esta información la almacenamos en nuestra variable llamada captura de tipo string y utilizamos nuestra

35
00:03:07,820 --> 00:03:16,070
variable buffer Ridder input y mandamos a llamar el método RedLynx para que se pueda leer la línea completa

36
00:03:16,070 --> 00:03:17,170
que el USUARIO proporcione.

37
00:03:19,410 --> 00:03:24,990
Sin embargo esta línea podría arrojar una excepción así que podemos observar que el compilador nos está

38
00:03:24,990 --> 00:03:30,270
indicando que se puede arrojar una acepción de tipo I o exception así que tenemos dos opciones para

39
00:03:30,270 --> 00:03:31,620
manejar esta acepción.

40
00:03:31,620 --> 00:03:37,770
Podemos propagarlo en el método main indicando que posiblemente se puede arrojar esta acepción o podemos

41
00:03:37,770 --> 00:03:39,920
envolverla en un bloque y cazzo.

42
00:03:40,140 --> 00:03:45,930
En este caso vamos a envolverla en un bloque 30h y en el catch podemos observar que el tipo de acepción

43
00:03:45,930 --> 00:03:51,570
que vamos a procesar en dado caso de que ocurra una acepción es de tipo I o exception quitamos esta

44
00:03:51,570 --> 00:03:55,350
línea de código y también quitamos estos importes ya que no los vamos a utilizar

45
00:03:59,230 --> 00:04:01,490
y mandamos a imprimir la pila decepciones.

46
00:04:01,550 --> 00:04:09,710
En dado caso de que ocurra algún error y le pasamos como parámetro la salida estándar existe un punto

47
00:04:09,720 --> 00:04:16,600
alto para que la información de la excepción se mande a la consola estándar así que con esta línea que

48
00:04:16,640 --> 00:04:23,300
posiblemente pueda arrojar una excepción ya está controlada y finalmente mandamos a imprimir el dato

49
00:04:23,300 --> 00:04:24,020
introducido

50
00:04:28,020 --> 00:04:30,540
imprimimos el valor que ha proporcionado el usuario.

51
00:04:30,930 --> 00:04:40,030
Guardamos cambios y ejecutamos y podemos observar que nos solicita introducir un valor proporcionamos

52
00:04:40,030 --> 00:04:46,880
cualquier valor por ejemplo el valor de Juan y nos muestra el dato introducido así que de esta manera

53
00:04:46,880 --> 00:04:53,720
podemos observar que podemos leer líneas completas ya que la clase impone Rider únicamente Lee de carácter

54
00:04:53,740 --> 00:04:59,660
a carácter y con ayuda de la clase buffer Wider podemos leer líneas completas.

55
00:04:59,990 --> 00:05:04,630
Hasta aquí lo que hemos hecho es utilizar las clases impone su imbricar y buffer.

56
00:05:04,730 --> 00:05:09,740
A continuación vamos a realizar otro ejercicio pero utilizando la clase escaner para que veamos cómo

57
00:05:09,740 --> 00:05:15,740
se simplifica este código y es mucho más fácil leer información utilizando esta clase de escáner.

58
00:05:16,100 --> 00:05:17,450
Nos vemos en el siguiente vídeo.

59
00:05:17,510 --> 00:05:18,110
Saludos.
