Inversão de um nome, passando o segundo informado para UpperCase - JAVA

26/03/2019

0

Olá, eu estou precisando saber a sintaxe em java da inversão de uma "frase", passando a ultima das palavras para maiuscula e separando por virgula, como o referencial de um autor, por exemplo: Machado de Assis --> ASSIS, machado.
Seria isto, desde já, obrigado!
José

José

Responder

Posts

29/03/2019

Nathália Hirth

String nome = "José Geraldo da Silva Camargo";
String[] palavras = nome.split("\\\\s+"); //Separa as palavras por espaço e salva num array de String.
int tamanho = palavras.length; // Pega o tamanho do array.
String referencia = palavras[tamanho-1].toUpperCase() + ", "; // Coloca o ultimo sobrenome em letras maiúsculas
for(int i=0; i<=tamanho-2; i++) {
referencia += palavras[i] + " "; // escreve o restante do nome
}
System.out.println(referencia);
Responder

29/03/2019

Nathália Hirth

Corrigindo a minha resposta, na segunda linha são apenas 2 barras invertidas no split.

String[] palavras = nome.split("\\\\s+");

String nome = "José Geraldo da Silva Camargo";
String[] palavras = nome.split("\\\\\\\\s+"); //Separa as palavras por espaço e salva num array de String.
int tamanho = palavras.length; // Pega o tamanho do array.
String referencia = palavras[tamanho-1].toUpperCase() + ", "; // Coloca o ultimo sobrenome em letras maiúsculas
for(int i=0; i<=tamanho-2; i++) {
referencia += palavras[i] + " "; // escreve o restante do nome
}
System.out.println(referencia);
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar