Ajuda básica!

3 respostas
D

Galera, preciso ler um arquivo linha a linha e mostrar as vogais que existem em cada linha, cheguei a este ponto mas não estou sabendo sair dele, alguém pode me ajudar!!!

Abaixo é a minha classe, só que eu leio o arquivo todo e mostro o resultado de leitura!!

import java.io.*;

public class lerarquivo {

public static void main(String[] args) throws Exception {

FileReader ler = new FileReader(C:\Darta\Un18\drive.txt);

BufferedReader leitor = new BufferedReader(ler);

String linha;

while((linha = leitor.readLine())!= null) {

System.out.println(linha);

}

}

}

Se alguém puder me ajudar desde  agradeço!! :?:

3 Respostas

maxguzenski

uma forma mais “grotesca” seria a seguinte

dentro do seu while faça:

for (int i=0; i < linha.length() ; i++) {
    char vogal = linha.charAt( i );
    if (vogal == 'a' || vogal == 'e' || 
            vogal == 'i' || vogal == 'o' || vogal == 'u')
               System.out.print(vogal);
}

bom, mas uma forma mais “bela” seria ler letra por letra do arquivo, e deve exister algum calculo matematico em cima no codigo ASCII que lhe dis se é vogal ou nao :wink:

D

era isso que eu estava pensando mais não estou sabendo ler letra a letra? vc saberia me dizer como poderia fazer isso?

cv1

De uma estudada nos metodos read() das classes Reader (InputStreamReader, FileReader, etc) :wink:

Criado 1 de setembro de 2003
Ultima resposta 1 de set. de 2003
Respostas 3
Participantes 3