Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Variavel palavraTentativa

let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';

Minha dúvida é se essa forma simplicada de escrever o if e else, se compara com o método String.format usado em Java, que no caso em Java Script é o "?"

1 resposta
solução!

Olá, Henrique!

Entendo que você está comparando o operador ternário em JavaScript com o método String.format em Java. Embora ambos possam ser usados para manipular e formatar strings, eles têm propósitos diferentes.

O operador ternário ? : em JavaScript é uma forma simplificada de escrever uma instrução if-else. Ele permite que você escreva uma condição e duas possíveis saídas em uma única linha, como no exemplo que você deu:

let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';

Aqui, se tentativas for maior que 1, palavraTentativa será 'tentativas'; caso contrário, será 'tentativa'.

Por outro lado, o método String.format em Java é usado para formatar e substituir placeholders em uma string com valores específicos. Por exemplo:

String str = String.format("Você tem %d tentativa(s)", tentativas);

Neste caso, %d é um placeholder que será substituído pelo valor da variável tentativas.

Portanto, embora ambos possam ser usados para manipular strings, o operador ternário ? : é mais uma forma de controle de fluxo (como if-else), enquanto String.format é um método para formatar strings.

Espero ter ajudado e bons estudos!