Estou com uma dúvida, tenho um exercício onde o usuário deve inserir seu nome completo e depois o programa substitui o último nome entrado pelo usuário por “Silva”, porém eu não sei como faço porque o usuário pode entrar com diversos nomes.
[color=red]Ex:
Jose Maria Fulano de tal
vira
Jose Maria Fulano de Silva.[/color]
String nome = "Jose Maria Fulano de tal";
String novoNome = nome.trim().substring(0, nome.lastIndexOf(" ")).concat(" Silva");
System.out.println(novoNome);
O trim() no nome para essa solução é essencial, caso contrário, podem haver espaços em branco ao fim da String e não vai obter os resultados corretos
Abraços!
jlsoliveirajr
Stringnome="Jose Maria Fulano de tal";nome=nome.substring(0,nome.lastIndexOf(" "))+" Silva";System.out.println(nome);
Abç
aesbragantino
Obrigado , resolvido! :lol: :-o
ViniGodoy
Por favor, peço aos usuários de fórum que não respondam lições de casa.
Podem dar dicas, explicar como a coisa funciona, mas não dêem exercícios prontos.
Isso não só atrapalha na educação do futuro programador, como atrai pedidos de resolução de exercícios.