Bom Dia pessoal.
Meu nome é Diego e sou novo por aqui, estou cursando Sistemas de Informação e amo JAVA.
Meu professor passou um exercicio que tinha que ler do console uma String em minusculo e colocar a primeira letra de cada palavra em maiusculo.
Estudei e procurei em alguns lugares porem não encontrei.
Alguém poderia me dar um pista, ou alguma classe da qual possa estudar?
Desde ja, muito obrigado.
Estude a classe String, mesmo já vai te ajudar a resolver isso aí.
Bem vindo ao GUJ!
Ja tentou ver se acha algo na documentação?
Vou te dar a resposta, mas acho melhor tentar sozinho.
String frase = "ouviram do ipiranga.";
String[] palavras = frase.split(" ");
String fraseNova = "";
for (String palavra : palavras) {
fraseNova += palavra.substring(0, 1).toUpperCase() + palavra.substring(1).toLowerCase() + " ";
}
fraseNova = fraseNova.trim();
System.out.println(fraseNova);
Este post é de 2011, eu sei, mas eu gostaria de mostrar uma forma mais simples de fazer a mesma coisa só que utilizando também um outro método chamado .concat(), que automaticamente “concatena” uma String pra você.
Você pode fazer assim:
[code]String nome = "tester";
nome = nome.substring(0,1).toUpperCase().concat(nome.substring(1));
System.out.println(nome);[/code]
Aqui vai outro exemplo:
[code]String nome = "teste";
nome = nome.concat(" teste2");
System.out.println(nome);[/code]
Esse post é de hoje, cara é do dia 11
E outra coisa, se for concatenar Strings, principalmente em um laço, é melhor usar um StringBuilder
KKKKKKKK Bom, então eu devo ter bebido e não sei.
Claro, eu olhei embaixo alí no “Membro desde:” -_-’
O concat é equivalente ao operador de +:
nome = nome.substring(0,1).toUpperCase() + nome.substring(1);
Pessoal mto obrigado