[RESOLVIDO] Programa em JAVA que leia e verifique se o nome digitado é String

Bom dia pessoal! Eu to com uma duvida que pode até ser meio “boba”, eu comecei a cursar ADS e estou no começo da facul, mas eu to com uma duvida monstra rs, é esse exercicio aqui.

"Escreva um programa que lê o nome de uma pessoa e mostra a seguinte mensagem: “Olá, nome da pessoa!”.

Se a pessoa não entrar com um nome, o programa deve mostrar: “Olá, mundo!”."

O prof passou para que este exercicio seja usado no if, mas eu simplesmente não consigo fazer com que a variavel com o nome digitado pelo usuario seja comparado a uma “String” para que seja True e imprima o nome dele, eu necessito muito de entender como usar Strings num if.

Desde ja obrigado!

Você pode utilizar um metodo da string, que é o STRINGX.equals(STRINGY), onde vai realizar a comparação e retornar true ou false.
Como você precisa verificar se o usuário digitou ou não digitou algo, basta fazer a comparaçao com um NULL ou “” que representa vazio.

1 curtida

Então ficaria assim?

Scanner leitor = new Scanner (System.i);
System.out.println ("digite seu nome");
String nome = leitor.next();

if (nome == ""){

Não, como eu disse, utilize o método da String

Ficaria:

if (nome.equals("")){
2 curtidas

Valeu Rodrigo!

De nada.

Marque o tópico como respondido e dá aquela curtida ai :slight_smile:

2 curtidas