O que está errado nesta comparação?

3 respostas
A

pessoal... tenho um cod que compara um valor de entrada.. só q não tá rolando

import java.util.Scanner;
public class exercicio9{
	public static void main(String args[]){
		String nome1, nomeok;
		nomeok="Sabrina";
		Scanner entrada=new Scanner(System.in);
		System.out.println("Digite o nome que deseja comparar:");

		nome1=entrada.nextLine();
		
		 if(nome1==nomeok){
		 	System.out.println("Nome Correto");
		 }else{
		
		 	System.out.println("Nome Incorreto");
		 }
		 
		 	
		 }
}

ele só imprime "Nome Incorreto", mesmo que o nome que o usuário entre seja: Sabrina
o que está errado??

3 Respostas

kaique

Dessa forma que você está comparando, você está querendo saber se as posições de memória dessas duas Strings são as mesmas. Caso você queira comparar se a String em si é igual a outra, use o método equals().
Dá uma procurada pelo fórum ou na web sobre comparação de objetos…

[]'s.

Wolf_X

mano, pra vc comparar strings vc tem q usar o equals

if(nome1.equals(nomeok)){
A

po Obrigado!
erro bobo… resolvido!
Muito Obrigado!

Criado 15 de novembro de 2007
Ultima resposta 15 de nov. de 2007
Respostas 3
Participantes 3