Oi, gente! Tudo bem?
Estou aprendendo Java e preciso de ajuda com arquivos CSV. Consigo fazer a leitura do arquivo, mas preciso executar operações com algumas colunas. Exemplo, com dados fictícios, da tabela que estou usando:
ID, Nome, Idade, Cargo, Salario
15, Alessandro Martins, 25, Assistente Administrativo, 1800
36, Fátima Ribeiro, 30, Gerente Administrativa, 3000
99, Roberta Menezes, 32, Vendedora, 2500
A tabela que estou usando tem 17.795 linhas e 185 colunas.
Preciso tirar a média de Idade e definir o maior salario, mas não sei como percorrer apenas a coluna da Idade ou do Salario.
Preciso tirar a média de Idade e definir o maior Salario, mas não sei como percorrer apenas a coluna da Idade ou do Salario, a partir de outros métodos que criei.
Calculará a media de idade:
public static double mediaIdade(Como passar a coluna como parâmetro?){
//Como calcular a média da coluna idade aqui dentro?
return media;
}
Encontrará os 10 maiores salários:
public static double dezMaioresSalarios(Como passar a coluna como parâmetro?){
//Como colocar os 10 maiores salários aqui dentro?
return media;
}
Esse é o código que usei para ler o arquivo:
static String[] jogadores;
public static BufferedReader lendoCSV(String arquivo, String separador) {
BufferedReader conteudoArquivo = null;
String linha = "";
try{
conteudoArquivo = new BufferedReader(new FileReader(arquivo));
linha = conteudoArquivo.readLine();
while((linha = conteudoArquivo.readLine()) != null) {
jogadores = linha.split(separador);
}
System.out.println("A leitura do arquivo deu certo!");
} catch(FileNotFoundException e) {
System.out.println("Arquivo não encontrado: \n" + e.getMessage());
} catch(ArrayIndexOutOfBoundsException e ) {
System.out.println("Indice fora dos limites: \n" + e.getMessage());
} catch(IOException e) {
System.out.println("Erro de entrada de dados: \n" + e.getMessage());
} finally {
if(conteudoArquivo != null) {
try {
conteudoArquivo.close();
} catch(IOException e) {
System.out.println("Erro de entrada de dados: \n" + e.getMessage());
}
}
}
return conteudoArquivo;
}
Alguém pode me ajudar? Desde já, muito obrigada!
