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 )