Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] Utilize o .formatted em text blocks.

Para utilizar de uma formatação mais limpa, fiz código da seguinte forma utilizando o .formatted no text block:

public class Main {
    public static void main(String[] args) {
        System.out.println("Esse é o Screen Match");

        int anoLancamento = 2022;
        String nomeFilme = "Top Gun: Maverick";
        String sinopseFilme = "Filme de aventura com galã dos anos 80";
        boolean incluidoNoPlano = true;
        double notaDoFilme = 8.1;
        double media = (9.8 + 6.3 + 8.0) / 3;
        int classificacao = (int) (media /2);

        String sinopse ="""
                Filme: %s
                Sinopse: %s
                Nota do filme: %.1f
                Ano de lançamento: %d
                Classificação: %d
                """.formatted(nomeFilme, sinopseFilme, notaDoFilme, anoLancamento, classificacao);
        System.out.println(sinopse);


    }
}
2 respostas

Bom dia, Pedro! Tudo bem?

Agradeço por compartilhar sua sugestão aqui no fórum!

Usar uma formatação mais limpa ajuda muito na leitura e entendimento do código, o que é uma boa prática de programação, então fico feliz por compartilhar ela aqui no fórum para que outros alunos vejam e se inspire a usar também.

No mais, bons estudos!

solução!

Bom dia! Boa sugestão Pedro! Parabéns, também fica aqui outras duas ideias, uma pode ser por meio do StringBuilder e outra por meio do String.format()

São formas bastantes interessantes também, particulamente, acho interessante o StringFormat, segue dois exemplos abaixo:

Com StringBuilder:

String concatenateStringWithStringBuilder(String name, String lName, String nick) { final StringBuilder sb = new StringBuilder("Contact {"); sb.append(", name='").append(name) .append(", lastName='").append(lName) .append(", nickName='").append(nick) .append('}'); return sb.toString(); }

Com StringFormat:

String concatenateStringWithStringFormat(String name, String lName, String nick) { return String.format("Contact {name=%s, lastName=%s, nickName=%s}", name, lName, nick); }

Esses exemplos são descritos no forum abaixo:

https://stackoverflow.com/questions/44117788/performance-between-string-format-and-stringbuilder

No link acima, ele traz pontos de vistas relacionados a performance, pode ser bastante proveitoso, dependendo do seu cenário.

Bons estudos! =)