Nel metodo di una classe ho il seguente confronto:
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...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; }
Esiste una spiegazione logica?