O que está errado nesta comparação?

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

[code]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");
	 }
	 
	 	
	 }

}[/code]

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

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.

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

if(nome1.equals(nomeok)){

po Obrigado!
erro bobo… resolvido!
Muito Obrigado!