pissikePJ
cara eu faria assim, mas tb nao manjo muito…
public int numeroLinhas (String texto){
texto = texto.toLowerCase();
String[] ArrayOcorrencia = texto.split("\n");
return ArrayOcorrencia.length();
}
sacerdotePJ
eu tentei fazer desse jeito antes, mas acontecia o seguinte:
se eu tivesse 3 linhas, tinha 3 \n. Ex:
linha1\n
linha2\n
linha3\n
qdo eu dava o split, e tentava mostrar ArrayOcorrencia[2] dava erro, e o [1] mostrava a 3 linha…
nao sei pq
andersonraPJ
uma outra alternativa:
String texto = "absx\n\nafasl\n";
char[] chars = texto.toCharArray();
int qtd = 0;
for (int i = 0; i < chars.length; i++ ){
if (chars[i] == '\n' ){
qtd++;
}
}
System.out.println(qtd);
flw
pissikePJ
minha alternativa muito provavelmente nao dará certu pq ele interpreta o “\n” como um char e nao como um caracter…
entao soh ha uma alternativa mesmu
sacerdotePJ
eh, dps vou dar uma olhadinha no jeito que o andersonra falou…
mas eu acharia mais pratico usar expressoes regulares 