Nel metodo di una classe ho il seguente confronto:

codice:
 
    boolean trovato=false;
    int Traccia=0;
    for (int cont=0;cont<NumeroTracce-1;cont++) {
      if (Tracce[cont].Titolo==TitCanzone) {
        trovato=true;
        Traccia=cont+1;
      }
Tramite l'uso di watch in JBuilder X ho verificato che TitCanzone (che è un parametro che passo) assume in un certo momento lo stesso valore di Tracce[cont].Titolo, eppure le istruzioni all'interno dell'if non vengono mai eseguite. Quando faccio l'esecuzione passo a passo, anche se le due variabili hanno valore uguale, le istruzioni all'interno dell'if vengono sempre saltate, mentre il ciclo riprende normalmente...
Esiste una spiegazione logica?