Alguém pode me explicar por que não funciona o if abaixo?
public class TesteIf {
static String campo10 = "[telefone removido]";
static String A = "345";
static String B;
public static void main(String[] args) {
B = campo10.substring(3, 6); // --> B = "345"
/* Verifica o valor dos campos A e B, que, em princípio
são idênticos */
System.out.println("Campo A =[" + A + "]");
System.out.println("Campo B =[" + B + "]");
// Este if dá false, apesar de A == B. Por que?
if (A == B){
System.out.println("*** Campo A == Campo B ***");
}
else {
System.out.println("*** Campo A diferente de Campo B ***");
}
}
}
O resultado é:
Campo A =[345]
Campo B =[345]
*** Campo A diferente de Campo B ***
Agradeço pela ajuda.
Roberto