andbin ha scritto:
isanet ha scritto:
ho provato a fare la stessa cosa di prima però non su una stringa ma su un intero e mi da errore come mai??
Con i tipi primitivi usi == (su float/double, l'uguaglianza è più critica).
Con gli oggetti usi equals() .
si avevo dimenticato che sui tipi primitivi si usa ==
comunque ho bisogno di un'altro piccolo favore...ho creato un metodo che deve effettuare una ricerca (dopo aver inserito una stringa da tastiera) questa volta in una linkedkist dove ho memorizzato alcuni dati di un file di testo...la ricerca avviene senza problemi solo che ho bisogno di dire al compilatore che nel momento in cui non ci sono dati che si chiamano come la stringa inserita devi stampare qualcosa e uscire dal ciclo...vorrei farlo con un if(se la stringa non esiste all'interno del file) {stampa questo ed esci}
non capisco come tradurre questa condizione in codice!
c'è un modo per poterlo fare???
il metodo è questo:
public void autoMarca()
{
s = new Scanner(System.in);
System.out.println("Inserire Marca (es. Fiat): ");
String a = s.nextLine();
System.out.println("Ricerca su: "+a);
for(int i=0; i<aaa.size(); i++)
{
if(aaa.get(i).getMarca().equalsIgnoreCase(a))
{
String mar = aaa.get(i).getMarca();
String mod = aaa.get(i).getModello();
String col = aaa.get(i).getColore();
int cili = aaa.get(i).getCilindrata();
double pre = aaa.get(i).getPrezzo();
System.out.println(mar+" "+ mod+" "+col+" "+ cili+" "+pre);
}
else if(!aaa.contains(a))
{
System.out.println("no");
}
}
}