Nao da para compilar!

11 respostas
R

oi!

alguem me pode dizer onde esta o erro. nao consigo compilar.

import java.io.*;           
    import java.util.HashMap;           
                       
        public class Dados2{               
                     
            public static void main(String[] args){               
              Map<Integer, List<String>> mapLines= new HashMap<Integer, List<String>>();         
             try {               
                          
               BufferedReader in = new BufferedReader(new FileReader("conteudo.txt"));               
               String str;           
               int i = 0;           
               while((str = in.readLine()) != null)               
               {                     
                   if(str.startsWith("#"))                     
                   {                     
                       str= "";                     
                   }                     
                   else{         
                            List<String> values = new ArrayList<String>();         
                            String words[] = str.split(";");             
                            for(String word : words) {             
                                values.add(word);                                 
                            }         
                            mapLines.put(i, values);         
                            i++;         
                   }        
             }// fim do while                               
               in.close();               
           }  catch (IOException e){               
               // possiveis erros são tratatos aqui               
           }             
           // Apresenta o contéudo do Map         
           Map<Integer, List<String>> m = new HashMap<Integer, List<String>>();         
           for(Integer key : m.keySet()) {         
               for(String word : m.get(key)) {         
                   System.out.println(word);         
               }         
           }                  
           }               
        }

abraços

11 Respostas

Andre_Rosa

Quem deve dizer o erro é você. Poste a mensagem de erro que o compilador está emitindo, isso nos ajuda a lhe ajudar.

dougfane

Como o André disse, sem a saída do compilador fica difícil ajudar. Numa olhada rápida, única coisa que vi (ou não vi) são os imports do arraylist, list e map

import java.util.ArrayList; import java.util.List; import java.util.Map;

R

obrigado mas ja consegui ver o erro. ^^’

agora eu precisava novamente de fazer o mesmo mas para abrir outro ficheiro. como o faço?

abraços

dougfane

Basta declarar outro BufferedReader. Exemplo:

BufferedReader in2 = new BufferedReader(new FileReader("conteudo2.txt"));
U

Não aparece nenhuma mensagem de erro,qual era o problema amigo?

R

oi obrigado maior!

eu gostava de saber se o codigo esta fazendo tudo isto.

Ler os dados dos pacientes dum ficheiro (a fornecer) e guardá-los numa estrutura de dados
adequada;(conteudo1)

2. Ler cada um dos SMSs recebidos ,processar o seu conteúdo e guardá-lo numa estrutura de dados adequada;(conteudo2)

import java.io.*;       
      import java.util.HashMap;
      import java.util.ArrayList;  
      import java.util.List;  
      import java.util.Map;  


               
    public class Dados{           
             
        
        //"args" é um array de String onde cada elemento é um argumento passado pela linha de comando momento na "inicialização" da execução.
        public static void main(String[] args){           
            
            
            Map<Integer, List<String>> mapLines= new HashMap<Integer, List<String>>();     
         try {           
           //leitura do ficheiro       
           BufferedReader in = new BufferedReader(new FileReader("conteudo.txt"));           
           String str;       
           int i = 0;       
           while((str = in.readLine()) != null)           
           {                 
               if(str.startsWith("#"))                 
               {                 
                   str= "";                 
               }                 
               else{     //esta a dividir a frase em varias strings
                        List<String> values = new ArrayList<String>();     
                        String words[] = str.split(";");         
                        for(String word : words) {         
                            values.add(word);                             
                        }     
                        mapLines.put(i, values);     
                        i++;     
               }   
         }// fim do while                           
           in.close();           
       }  catch (IOException e){           
           // possiveis erros são tratatos aqui           
       }      
       // Apresenta o contéudo do Map     
       Map<Integer, List<String>> m = new HashMap<Integer, List<String>>();     
       for(Integer key : m.keySet()) {     
           for(String word : m.get(key)) {     
               System.out.println(word);     
           }     
       }              
       } 
        public static void main2(String[] args){           
            
            
            Map<Integer, List<String>> mapLines= new HashMap<Integer, List<String>>();     
         try {           
                  
           BufferedReader in2 = new BufferedReader(new FileReader("conteudo2.txt"));           
           String str;       
           int i = 0;       
           while((str = in2.readLine()) != null)           
           {                 
               if(str.startsWith("#"))                 
               {                 
                   str= "";                 
               }                 
               else{     
                        List<String> values = new ArrayList<String>();     
                        String words[] = str.split(";");         
                        for(String word : words) {         
                            values.add(word);                             
                        }     
                        mapLines.put(i, values);     
                        i++;     
               }   
         }// fim do while                           
           in2.close();           
       }  catch (IOException e){           
           // possiveis erros são tratatos aqui           
       }      
       // Apresenta o contéudo do Map     
       Map<Integer, List<String>> m = new HashMap<Integer, List<String>>();     
       for(Integer key : m.keySet()) {     
           for(String word : m.get(key)) {     
               System.out.println(word);     
       
            }   
        }
    }
}

abraços

R

ps. e tambem tem de imprimir a informação contida no conteudo 1 e 2.

axo que nao esta fazendo isso

abraços.

R

oi. tenho de ler este ficheiro

961234567 253883377 24:05:2011 10:30:10 068 16 [telefone removido] 253883355 28:05:2011 12:15:17 088 12 [telefone removido] 253883377 29:05:2011 17:00:00 120 14 [telefone removido] 253883377 30:05:2011 10:05:34 070 11 [telefone removido] 253883377 31:05:2011 22:30:05 066 14 [telefone removido] 253883377 02:06:2011 14:19:41 076 15 [telefone removido] 253883377 05:06:2011 11:33:34 085 07 06

e depois pedir para que ele imprima por exemplo so os dados com o nº 961234567
meu codigo ta acima.

abraços

dougfane

String str; while ((str.readLine()) != null) { if (str.contains("961234567") { System.out.println(str); } }

ou

String str,aux=""; ArrayList<String> lista = new ArrayList<String>(); while ((str.readLine()) != null) { for (int i=0; i<str.lenght(); i++) { if (str.charAt(i) != ' ') { aux = aux + str.charAt(i); }else { lista.add(aux); aux = ""; } } if (lista.get(0) == "961234567") { System.out.println(lista) } }

E ainda tem diversas outras maneiras de fazê-lo.>

R

obrigado.

mas eu precisava de perguntar ao utilizador qual é que é para imprimir. isso nao é feito com hashmap? eu precisava de ser eu a pedir e nao a fazer automatico.

abraços

R

naquele ficheiro precisava de ser eu a pedir quais dados sao para imprimir

abraços

Criado 11 de junho de 2011
Ultima resposta 23 de jun. de 2011
Respostas 11
Participantes 4