Escribir un programa que procese el archivo de textos “Datos.txt” e informe cuantos datos fueron número enteros (int), cuantos punto flotante (double) y cuantos cadenas de texto (String).
El programa debe hace lo siguiente:
a) Definir e inicializar con 0 tres contadores. Uno para textos, uno para números enteros y otro para números de punto flotante.
b) Abrir el archivo de texto.
c) Crear un ciclo para leer una línea del archivo hasta llegar al fin de archivo.
d) Para determinar si la cadena contiene texto o números utilizar los métodos Integer.parseInt() y Double.parseDouble() para intentar convertir el texto en número entero o double.
e) Primero intentar convertir a número entero. Si el intento de conversión es exitoso (no genera exepción), incrementar el contador de números enteros y continuar leyendo.
f) Si el intento de conversión a entero genera excepción, capturar la excepción y dentro del catch abrir otro try para intentar convertir a double. Si el intento de conversión es exitoso, incrementar el contador de números dobles y continuar leyendo.
g) Si el intento de conversión a doble genera excepción, capturar la excepción y en este nuevo catch incrementar el contador de textos ya que no es número.
h) Al terminar de procesar todas las líneas del archivo, desplegar los contadores:
Número de líneas leídas: XXXX
Cantidad de cadenas de texto: XXX
Cantidad de números enteros: XXX
Cantidad de números dobles : XXX
Ejemplo de los datos:
45
Hola
52.6
145
2345
Mundo
….
El programa debe procesar las excepciones de IO y de Runtime.
tengo hasta las 3pm hora actual 2:25
Respuestas a la pregunta
Contestado por
0
Respuesta:
Explicación:
Si puntos gratis
Otras preguntas
Matemáticas,
hace 2 meses
Geografía,
hace 2 meses
Historia,
hace 2 meses
Biología,
hace 5 meses
Matemáticas,
hace 5 meses
Matemáticas,
hace 9 meses