String em Maiusculo

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