Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dinarth Souto

O que este método faz (com charAt)

Recommended Posts

public String metodo(String a){
    char[] r = new char[a.length()];
    for(int i=0; i<a.length(); i++){
        if( (a.charAt(i)>=65&& a.charAt(i)<=90) || (a.charAt(i)>=192 && a.charAt(i)<=214) )
             r[i] = (char) (a.charAt(i)+32);
        else
             r[i] = a.charAt(i); 
    }
     return new String (r);
}

 

este método faz o que?

eu sei que o charAt pega a posição da letra na string..

Exemplo: charAt(int 4) = Vai pegar a posição 4 de uma string, se a String for "dinarth", vai pegar o "a".

length() retorna o tamanho da String.

 

 

mas já fucei isso, e nao consegui imaginar esse programa rodando..

 

alguem pode me ajudar?

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai cara, beleza? Pelo que vi ele vai colocar no array de char os caracteres que estão nesse intervalo, de acordo com a tabela Unidecode (de um procurada sobre isso).

Também acho interessante você ler sobre como trabalhar com tipos primitivos, aqui:

http://javafree.uol.com.br/artigo/6936/Cap-1-Fundamentos-Linguagem.html

 

Espero ter ajudado http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se

(a.charAt(i)>=65&& a.charAt(i)<=90) -> Caracter está no intervalo A-Z, ou seja, letras maiúsculas.

ou

(a.charAt(i)>=192 && a.charAt(i)<=214) -> Caracter no intervalo de caracteres maiúsculos acentuados.

 

Transforme-o para o caracter minúsculo correpondente.

 

Senão apenas copie-o no array.

 

Para um idéia melhor verifique a tabela ascii.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.