.dsy:it. ~ fulminato1's journal ~ errore java |
|
|
» |
class TrackAndAlbumQuery extends Query{
private String album;
private int track;
public TrackAndAlbumQuery(String l, int n){
album=l;
track=n;
}
public boolean match(Song s){
String app=s.getAlbum();
int a=s.getTrack();
if((app.compareTo(album))==0){
if(a==track){
return true;
}
}else return false;
}
}
ma puoi darmi un errore a "public boolean match(Song s){"
missing return statement
?????
kazzo c'è di sbagliato???? |
|
mood:
(none) | now playing: (none) |
Commento di jdhoring |
11-06-2004 11:17 |
|
» |
public boolean match(Song s){
String app=s.getAlbum();
int a=s.getTrack();
if((app.compareTo(album))==0){ // se questa è vera
if(a==track){ //e questa è falsa ... non hai return.
return true;
}
} else return false;
}
|
|
Commento di fulminato1 |
11-06-2004 11:17 |
|
» |
quando tutti e due i controlli sono verificati devo ritornare true, mentre in qualsiasi altro caso devo ritornare false! |
|
Commento di Bravo Yankee |
11-06-2004 11:17 |
|
» |
Allora utilizza un operatore booleano di AND && con la lazy evaluation...Altrimenti il compilatore ti dice che uno dei due if potrebbe non avere un return, e si incavola... |
|
Commento di fulminato1 |
11-06-2004 11:17 |
|
» |
ok funziona, non ci avevo pensato!thanks
|
|
Commento di Terrytop |
11-06-2004 11:17 |
|
» |
ho rimosso tutte le mie (scarse) nozioni di java dopo l'esame di info gen ... sigh ... |
|
Commento di Bravo Yankee |
11-06-2004 11:17 |
|
» |
Piacere di essere stato utile... |
|
|
|
|