Originariamente inviato da Andrea1979
ma la specifica dell'esercizio sì. solo -1 0 o 1
Ah ok ... rileggendo il testo iniziale in effetti dice -1 o +1. Quindi in quel senso è corretto "normalizzare" il risultato.

Io comunque, personalmente, non avrei di certo usato divisioni o Math.abs!!!

Bastava fare:
codice:
int r = getArtist().compareTo (id3.getArtist());
return r < 0 ? -1 : r > 0 ? +1 : 0;
Con Java 5 in sù, si può anche fare in modo abbastanza "pulito" con:

codice:
return Integer.signum (getArtist().compareTo (id3.getArtist()));
Comunque chi ha scritto quella specifica dell'esercizio, dubito che conosca l'interfaccia Comparable e le sue specifiche ..... non mi stupirei più di tanto.