Java - ¿Como sumar numero de un archivo de texto?

 
Vista:
sin imagen de perfil
Val: 103
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

¿Como sumar numero de un archivo de texto?

Publicado por Francisco Emmanuel (52 intervenciones) el 25/03/2020 00:11:45
Mi problema es el siguiente tengo un archivo de texto donde tengo la siguiente información:

Esp

Estoy tratando de sacar los totales de las columnas Confirmed, Deaths y Recovered ya logre sacar el total de la columna Confirmed pero no he logrado sacar los demás totales no he podido, e intentado aplicar el mismo código que use para la columna de Confirmed pero no se porque no funciona llevo ya varios días intentándolo pero no lo he logrado por favor ayuda. Dejo el código donde realizo la suma de la columna confirmed:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public String[] cargarDatos() {
    String[] temp = {};
    try {
        if (fr != null) {
            temp = br.readLine().split(",");
            String casos;
            if (temp.length >= 4) {
                casos = temp[3];
            } else {
                casos = "0";
            }
            total_c += Integer.parseInt(casos);
            if (temp.length >= 5) {
                casos = temp[4];
            } else {
                casos = "0";
            }
 
                total_d += Integer.parseInt(casos);
 
 
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }
    return temp;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Franklin
Val: 643
Bronce
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

¿Como sumar numero de un archivo de texto?

Publicado por Franklin (176 intervenciones) el 25/03/2020 12:58:45
Que error te arroja?

Podrías usar como separador un string como separador usando

String separador = Pattern.quote(",");
ya luego usas el .split(separador); ,

en ocasiones el uso de .split(","); no funcionaba como debería.

Por otro lado, veo que guardas espacios vacios o nulos, no sería mejor guardar en estos espacios un 0 en caso de que no tengan cifras o no se tenga información al respecto. ya con eso te ahorras 2 if para saber la cantidad de posiciones ya que tienes una estructura estatica con valores predefinos en caso de no recibir uno.

lo digo porque tienes un parseo a Integer de un valor que podría estar vacio / null.

Ya muy aparte yo usaría ArrayList<Object>... para *mi* es mas cómodo incrementar con cada linea que se leá del txt. y al Devolver solo lo clonas en otro ArrayList o creas uno new a partir de él-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar