To aprendendo java e deu erro numa parte do meu código string:: ele não dá como igual

package com.excript.aula0003;

import java.util.Scanner;

public class aula0011 {

	public static void main (String[] args){
		
		String nome1;
		String nome2;
		
		System.out.println("digite o seu nome: \n");
		Scanner pitanga = new Scanner (System.in);
		
		nome =  pitanga.next();
		
		System.out.println("digite novamente o seu nome: \n");
		Scanner barcelona = new Scanner (System.in);
		
		nome2 =  barcelona.next();
				
		if (nome == nome2){
			
			System.out.println("nome validado\n");
			
		}else{
			
			System.out.println("nome não validado pois são diferentes\n");

			
		}
		
	}
	
}

ajuda

String se compara usando o método equals();.

if(nome.equals(nome2)){
...
}

Bom,
1° A declaração do Scanner precisa ser realizada apenas uma vez, então não se tem a necessidade de se fazer os dois Scanner’s no código e é uma boa pratica de programação declarar com algo mais intuitivo, como (entrada, input), de mais atenção a isso.

2° Para comparar String não é utilizado o ==, que serve para tipos numéricos, com string você utiliza o método equals, ficando assim: nome.equals(nome2), que retorna true ou false.

`if(nome.equals(nome2)) {

}`

3° Evite fazer perguntas sem pesquisar antes, ontem mesmo eu respondi uma dúvida idêntica a sua, de uma pesquisada no fórum antes.

Se atente também que você declarou as strings como nome1 e nome2, mas usou como nome e nome2.
Isso vai retornar erro!

Segue abaixo!

public class aula0011 {
	public static void main (String[] args){
		
		String nome1;
		String nome2;
                Scanner scn = new Scanner (System.in);
		
		System.out.println("digite o seu nome: \n");   		    		
		nome1 =  scn.next();
		
		System.out.println("digite novamente o seu nome: \n");
		nome2 =  scn.next();
				
		if (nome1.equals(nome2)){			
			System.out.println("nome validado\n");			
		}else{			
			System.out.println("nome não validado pois são diferentes\n");			
		}
		
	}
	
}

ok valew valew

Pegando o gancho do @Rodrigomarden… como você está começando agora, utilize uma IDE (NetBeans, Eclipse ou outras) ou fique atento e busque ler os erros que aparecem no console (caso esteja usando Windows, é o prompt de comando ou cmd, se for linux )