Substituir nome numa string

5 respostas
aesbragantino

Boa noite

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]

Alguem pode me ajudar?

Obrigado pela atenção :smiley:

5 Respostas

marcos4ft

Uma forma de fazer:

public static String alteraUltimoNome(String nome){
		String nomeAux = "";
		String partes[] = nome.split(" ");
		partes[partes.length-1] = "Silva";
		for(int i=0;i<partes.length;i++){
			nomeAux += partes[i] + " ";
		}
		return nomeAux;
}
nel

Oi!

Segue minha proposta:

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 :slight_smile:

Abraços!

jlsoliveirajr
String nome = "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.

Criado 29 de setembro de 2011
Ultima resposta 2 de out. de 2011
Respostas 5
Participantes 5