Galera, URGENTE

6 respostas
J

Galera, como posso fazer este o seguinte program:

Ler as linhas de um arquivo e contar: quantas
linhas e quantas palavras possui o arquivo.

6 Respostas

C

Acabei de perder toda a resposta q estava digitando… :roll:
Bom… resumindo…
Vc usa a classe RandomAccessFile
Ai vc usa o metodo readLine() pra pegar as linhas,
com a string da linha, vc faz um split(), método da classe string,
ai vai contando tudo num contador, as linhas em outro contador… e no final vc tem o total de linhas e palavras do arquivo!
Ok?!

D

Vou lhe da uma dica:
Para separar palavra por palavra. Você pode usar StringTokenizer();

String texto=“Olá como vai”;
int count=0;

StringTokenizer() token = new StringTokenizer(texto);

while(token.HasMoreTokens) {

count++;

}

System.out.println("Número: "+count);

Acho que assim funciona, não testei mas tente usar. Como padrão o Tokenizer verifica espaços em branco mas você pode definir qualquer outro critério mudando = new StringTokenizer(texto,""); por exemplo.

D

Concertando essa parte:

while(token.HasMoreTokens) {

count++;

}

por…

while(token.hasMoreTokens()) {

count++;

}
J

To tentando aqui kra…

To me dando bem… tendo problemas apenas p/ contar as palavras…

valew msmo… valew… qquer coisa, estou a disposicao…

valew… :stuck_out_tongue:

F

“Dunkelheit”:
Concertando essa parte:

while(token.HasMoreTokens) {

count++;

}

por…

while(token.hasMoreTokens()) {

count++;

}</blockquote>

n tem q por tb pra ir pro proximo token??

tipo assim:

String temp = null;
while&#40;token.hasMoreTokens&#40;&#41;&#41; &#123;
temp = token.next&#40;&#41;;
count++;
&#125;

vlw

J

Kra, é o seguinte....

Na verdade, esse programa tem q ler um arquivo qquer ja feito e que esteja salvo... Então, ele busca esse arquivo e conta as palavras e linhas.... Veja como esta até o momento:

import java.io.*;

public class Teste01
&#123;

   static public void main&#40;String&#91;&#93; args&#41; throws Exception
   &#123;
      BufferedReader arquivo = new BufferedReader&#40;new java.io.FileReader&#40;&quot;arquivo.txt&quot;&#41;&#41;;

      String linha=&quot;&quot;;
      int linhas=0;
      int palavras=0;
      int ultimaPos=0;

      while &#40;arquivo.ready&#40;&#41;&#41;
      &#123;
         try
        &#123;
            linha=arquivo.readLine&#40;&#41;;
            
            while&#40;&#40;ultimaPos=linha.indexOf&#40;&quot; &quot;,ultimaPos&#41;&#41;!=-1&#41;
            &#123;
               palavras++;
               ultimaPos++;
            &#125;
            
            linhas++;
         &#125;
         catch &#40;Exception ex&#41; 
         &#123;
            ex.printStackTrace&#40;&#41;;
         &#125;

         System.out.println&#40;&quot;Palavras&#58; &quot; + palavras + &quot; \\Linhas&#58; &quot; + linhas&#41;;
      &#125; 
      
      System.out.println&#40;&quot;Total_Palavras&#58; &quot; + palavras&#41;;
      System.out.println&#40;&quot;Total_Linhas&#58; &quot; + palavras&#41;;
    &#125;
&#125;
Entao, aquilo q vc me passow, não bem dakele jeito, pois ele vai buscar todas as palavras em um arquivo.... Da uma executada nesse codigo e veja se consegue alterar algo p/ ele contar as palavras.... Aqui nao esta rolando isso, mas p/ contar as linhas esta OK..

blz.. valews... aguardo...

[size="11"][color="red"]* Use BBCode em seus códigos, para melhor legibilidade - matheus[/color][/size]

Criado 15 de março de 2004
Ultima resposta 16 de mar. de 2004
Respostas 6
Participantes 4