Dúvida sobre aplicação do método substring

2 respostas
M

Bom galera, gostara que alguém pudesse me explicar direitinho esse código que eu achei mas não consegui achar explicações boas sobre esse método, esse código é pra deixar as iniciais de cada palavra em maiúsculo mas não consigo entende esse método substring principalmente esses parâmetros dele, o que significam exatamente, e essa concatenação! se alguém puder me esclarecer agradeço…

public String maiuscula(String nome) {
        return nome.substring(0, 1).toUpperCase() + nome.substring(1);
    }

2 Respostas

ViniGodoy

O substring vem em dois sabores.

Numa versão do método você diz qual é a partir de qual caracter que quer extrair, e quantos a partir desse. Lembre-se que o primeiro índice é o zero e não o um.
Por exemplo:

String valor = "Brasil, meu Brasil Brasileiro"; System.out.println(valor.substring(8,3)); //Imprime "meu"

Numa segunda, você diz que quer todos os caracteres a partir de um ponto.

System.out.println(valor.substring(8)); //Imprime "meu Brasil Brasileiro"

Agora… no caso desse método. O primeiro substring pega a primeira letra. Então, chama o toUpperCase() para deixa-la maiúscula. Em seguida, chama um substring para concatenar o resto do texto, sem a primeira letra.

Exemplo:

String valor = "brasil";
valor.substring(0,1).toUpperCase() = B;

valor.substring(1).toUpperCase() = rasil;

Concatenando os dois = Brasil.
M

Agora entendi! muito brigado pela explicação e por me ajudar VinGodoy.
Grande abraço…

Criado 15 de março de 2015
Ultima resposta 16 de mar. de 2015
Respostas 2
Participantes 2