Como criar um vetor

1 resposta
Legreyte

Como criar um vetor dentro de um programa que está recebendo de um arquivo do bloco de notas, 2 notas para cada 5 pessoas(cada nota em sua linha).

Como vou fazer a média das notas de cada pessoa :?:

O código do programa apenas recebendo do arquivo eu já fiz, alguém pode me ajudar por favor na minha dúvida

Desde já agradeço!

O código é esse:

import java.io.*;
import java.util.*;

public class RecebeArq   
{  
    public static void main(String[] args)  
    {  
        // O código para poder ler o arquivo do primeiro bloco de notas(.txt), onde está armazenado as notas das pessoas  
        try  
        {  
            InputStream is = new FileInputStream("C:/Documents and Settings/Lucas Moura/Meus documentos/NetBeansProjects/DoTeclado/Notas1.txt");  
            InputStreamReader isr = new InputStreamReader(is);  
            BufferedReader br = new BufferedReader(isr);             
            String b = br.readLine();  
              
              
              
            while(b != null)  
            {              
            System.out.println(b);  
            b = br.readLine();  
            }             
              
              
        }  
        catch(IOException e)  
        {  
            System.out.println(" Arquivo não encontrado ");              
        }  
          
          
       // Aqui está enviando para o novo bloco de notas as informações    
       try  
       {  
       Scanner s = new Scanner(System.in);  
       PrintStream ps = new PrintStream("Notas2.txt");  
         
       while(s.hasNextLine())  
       {  
           ps.println(s.nextLine());  
       }  
         
       }  
       catch(FileNotFoundException e)  
       {  
           System.out.println(" Arquivo não encontrado ");  
       }  
          
          
          
    }  
      
}

1 Resposta

L

Fala cara! blz!

Como vc quer criar um vetor… penso que a melhor maneira seria essa.

No lugar desse wile do seu código faça o seguinte.

while(b != null) { System.out.println(b); b = br.readLine(); }

Substitua por

// Adiciona os valores do arquivo em uma ArrayList
     List<int> minhaLista = new ArrayList();
     while (b!= null)
    {
         minhaLista.add(b);
         b = br.readLine(); 
    }
// Esse for é responsável por atribuir a uma variavel os valores presentes na Lista
    int a = 0;    
    for(int i = 0; i<minhaLista.size() ; i++) {
        a += minhaLista.get(i);
    }

//Retorna a média
   System.out.println("A média é " + a / minhaLista.size());

Espero que te ajude! Qualquer duvida posta aew!

Criado 3 de maio de 2012
Ultima resposta 3 de mai. de 2012
Respostas 1
Participantes 2