Método substring - Como usar?

4 respostas
metodosjava
R

Tenho dúvidas à cerca do método SubString, o meu professor quer que eu abrevie o nome: “José Maria Oliveira da Silva” para “José M O Silva”, só que não faço ideia de como começar. Já tentei procurar várias vezes sobre, mas, não consegui algo, como poderia solucionar esse problema?

4 Respostas

I

Me fala onde vc procurou.

D

Pega a String e divida respeitando cada espaço transformando num Array de String, depois pega a primeira posição e guarde, vai acessando cada posição e verificando se é diferente de “da”, “de”, “di”, “do”, “du” (pode ser colocado aqui vários descartes), e vai montando o meio da String, depois pega a última posição e forme o nome abreviado

A solução é simples!

Demo

String nome = "José Maria Oliveira da Silva";
String[] partes = nome.split(" ");
String junta = partes[0];
for(int i = 1; i < (partes.length - 1); i++){
	if (!(partes[i].equals("da") || partes[i].equals("de") ||
		partes[i].equals("di") || partes[i].equals("do") ||
		partes[i].equals("du")))
		{
			junta += " " + partes[i].substring(0,1) + ".";
		}
}
junta += " " + partes[partes.length - 1];
System.out.println(nome);
System.out.println(junta);

Quando fazemos faculdade, precisamos estudar estra e os exercícios de certa forma é um cotidiano!

R

Muito obrigado cara! Você me ajudou demais. Sou novato aqui e procuro aprender o máximo possível treinando hehe! Vlw :slight_smile:

R

Igomes, Dragoon me respondeu, mas obrigado pela ajuda mesmo assim! :slight_smile:

Criado 26 de agosto de 2016
Ultima resposta 26 de ago. de 2016
Respostas 4
Participantes 3