1
resposta

[Sugestão] JAVA: persistência de dados(....) desafio hora da prática - exercício 3

public class Main {
    public static void main(String[] args) {
        System.out.println(obterPrimeiroEUltimoNome("  João Carlos Silva   ")); // Saída: "João Silva"

    }

    public static String obterPrimeiroEUltimoNome(String nomeCompleto) {
        if (nomeCompleto == null || nomeCompleto.trim().isEmpty()) {
            return "";
        }

        // Remove espaços extras e divide por espaços
        String[] nomes = nomeCompleto.trim().split("\\s+");

        if (nomes.length == 1) {
            // Só tem um nome
            return nomes[0];
        } else {
            // Retorna primeiro e último nome
            return nomes[0] + " " + nomes[nomes.length - 1];
        }
    }
}
1 resposta

Oi, Nicholas! Como vai?

Do jeito que você explicou, gostei de como você removeu espaços extras com trim() e usou split("\\s+") para obter primeiro e último nomes. Sua abordagem é clara e trata casos de nomes únicos e múltiplos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!