Comparando txt em arraylist - JAVA

23/02/2021

0

Oi gente! É a primeira vez que uso o fórum.
Estou realizando um trabalho para a faculdade, e não consigo concluir.

A atividade pede para que leia dois arquivos txts, onde no primeiro ele informe a % de cada item sobre o total, e no segundo ele leia as informações, compare por nome e some o valor por região. Depois de comparar as informações coloque tudo em arquivo de saida com apenas o valor por regiao. A minha maior dificuldade é em ler o segundo arquivo e comprar com o meu vetor.

ex txt1:
Sao Paulo;1349
Rio de Janeiro;462
Minas Gerais;386
Rio Grande do Sul;263

ex txt 2:
Sudeste
Minas Gerais
Espírito Santo
Rio de Janeiro
São Paulo
Sul
Paraná
Santa Catarina
Rio Grande do Sul



segue o codigo.

/* ------------------------------------- */
try {
FileReader fileReader = new FileReader("pib.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);

FileReader fileReader1 = new FileReader("regioes.txt");
BufferedReader bufferedReader1 = new BufferedReader(fileReader1);


// loop por cada linha do arquivo
while((linha = bufferedReader.readLine()) != null) {
String aV[] = linha.split(";");
// System.out.println(aV[0]);
// System.out.println(aV[1]);
totalPib+=Double.parseDouble(aV[1]);
Double percentual=(Double.parseDouble(aV[1])/totalPib)*100;
String perc = new DecimalFormat("#,##0.00").format(percentual);
System.out.println(aV[0]+" : pib - "+aV[1]+" : "+perc+ "% do pib total.");

}
// essa parte que eu nao consegui desenvolver......

}

for(){

}

System.exit(0);
System.out.println(totalPib);
System.exit(0);
// feche o arquivo
bufferedReader.close();
}

catch(FileNotFoundException ex) {
System.out.println("Arquivo inexistente: '" + nomeDoArquivo1 + "'");
}
catch(IOException ex) {
System.out.println("Erro lendo o arquivo '" + nomeDoArquivo1 + "'");
}


/* ------------------------------------- */
/* Exemplo de escrita em arquivo */
/* ------------------------------------- */
String arquivoDeSaida = "saida.txt";

try {

FileWriter fileWriter = new FileWriter(arquivoDeSaida);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);

bufferedWriter.write("pib da regiao = ");
bufferedWriter.newLine();
bufferedWriter.write("pib da regiao =");

// feche o arquivo
bufferedWriter.close();
}
catch(IOException ex) {
System.out.println("Erro de escrita em '" + arquivoDeSaida + "'");
}

}
}



Alguem poderia me ajudar com a logica dessa questao?
Obg :D
Ana Carolina

Ana Carolina

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar