Concatenação de strings
Concatenar strings é uma operação básica mas essencial em qualquer sistema que lida com dados de usuário. Em vez de montar textos manualmente, você pode usar o operador + ou o método String.format() para criar mensagens personalizadas de forma limpa e legível. Dominar essas técnicas evita código confuso e facilita a manutenção, especialmente em relatórios, logs e interfaces.
O PROBLEMA
Leia nome, idade e cidade. Exiba apresentação com + e String.format().
EXEMPLO
Entrada: Ana,25,Recife Saída: Olá! Sou Ana, tenho 25 anos e moro em Recife.
SOBRE O CONCEITO
A concatenação com + une strings e outros tipos automaticamente convertendo para String. Já String.format() oferece mais controle, permitindo inserir valores em posições específicas com placeholders como %s para strings e %d para inteiros. Um erro comum é esquecer que nextInt() não consome a quebra de linha, fazendo o próximo nextLine() ler uma linha vazia — a solução é adicionar um nextLine() extra após nextInt(). Outro erro é usar o tipo errado no format, como %d para uma string, o que causa exceção em tempo de execução. Lembre-se de que %s serve para qualquer tipo, mas para inteiros é melhor usar %d para evitar conversão desnecessária.
RESOLUÇÃO