Como receber um nome em maiusculas e formatar ele certinho

3 respostas
TeiTei

Galera existe algum metodo no java que recebe um nome em maisculas ou minusculas e formata ele de uma forma certa? ex:

String nome1 = “JOÃO DOS SANTOS SILVA”

String nome2 = ClasseX.FormataNome(nome1);

System.out.println(nome2);

e a Saida devera sair assim : João Dos Santos Silva

Vlw pessoal

3 Respostas

abelgomes

uma função pra isso nao…mas vc pode fazer a sua…tipo pega a primeira letra e coloca maiuscula e depois a primeira letra depois do espaço em branco :wink: suaLetra.toUpperCase();

Henrique_Fernandes

Vc pode fazer assim por exemplo:

String nome2 = nome1.trim();
System.out.println(nome2);

Da uma olhada aew se realmente funciona q faz muito tempo q nao uso isso aew…

espero ter ajudado!!!

J

faça algo do tipo…

public String formataNome(String nome){

    char [] array = nome.toLowerCase().trim().toCharArray();
    char [] retorno = new char[array.length;]

    for(int i=0; i < array.length; i++){

        if(i==0){//primeira letra
           retorno[i] = Character.toUpperCase(array[i]);
        }
        
        if(Character.isSpace(array[i])){//verifica se é um espaço, se for, a próxima deve ser maiúscula.
           retorno[i] = Character.toUpperCase(array[i]);
        }
        else{
           retorno[i] = array[i];
        }
    }
    
    return new String(retorno);
}

não testei, mas deve funcionar ^^

[]'s

Criado 20 de janeiro de 2009
Ultima resposta 20 de jan. de 2009
Respostas 3
Participantes 4