Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida De Iniciante


Guest Gi...

Pergunta

Estou começando agora a mexer com Java, minha dúvida é de iniciante, mas espero que possam me ajudar.

Estou precisando fazer uma comparação de caracteres, e não consigo, alguém pode me explicar o que é preciso fazer???

já tentei as seguintes formas:

String Nome;

if (Nome == "Joao")

{

        return 1;

}

else

{

        return 0;

}

char Nome;

if (Nome == "Joao")

{

        return 1;

}

else

{

        return 0;

}

Com as pas simples e duplas, mas ele não entra no if, só no else. O que é preciso fazer???

Grata!!!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Antes de mais nada, seria legal você usar as convenções de escrita.

O padrão amplamente aceito é nome de variável em letra minúscula. E notaçãoCameloPraSepararAsPalavras.

Quanto ao problema em sí, não se compara Strings assim.

A forma correta é:

if (nome.equals("Joao")) {
        return 1;
}

Por quê? É outra história...

http://www.javaworld.com/javaworld/jw-06-2...614-equals.html

http://www.javaworld.com/javaworld/jw-03-2...4-javaperf.html

Pra comparar tipos primitivos, como char, int e float, usa-se o == mesmo.

[]'s

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...