Salve a tutti,

sono Oussama e vorrei chiedervi tutti se posso avere una mano!
da poco mi sono dedicato a Java, da autodidatta, in quanto penso sia un punto in piu' sul cv.

Partendo dalle basi mi sono accorto di avere delle carenze di questo tipo:

ho provato a fare un esercizio nel quale viene richiesto di creare un libreria, con i seguenti metodi:

inserisciLibro()
cercaLibro()
rimuoviLibro()
modificaLibro().

il 1o non ha dato problemi dato che è un mix di BufferedReader/writer e simili. mentre nel 20 metodo non riesco a fare il paragone parziale (contains) come vorrei. l'idea di partenza sarebbe questa:

System.out.println("cerca per: "+"\n"+
"1 - nome"+"\n"+
"2 - autore"+"\n"+
"3 - anno");

String ls = leggi_scelta.readLine();
if(ls==null||ls!="1"||ls!="2"||ls!="3")
System.out.println("prego ripetere scelta");
else if(ls!="1"){
rf = riga_file.readLine();
System.out.println("inserire nome da cercare: ");
dc = da_cercare.readLine();
for (int i=0;i<=n;i++){
rf = riga_file.readLine();
if(rf.contains(dc))
System.out.println(rf);
}

ho provato pure con switch/case ma niente! l'idea sarebbe quella di scegliere prima di cercare per nome/autore/anno, inserirli (magari in maniera non case-sensitive) e stampare a video le righe con le info sui libri.

Grazie 1000 in anticipo.
Oussama

ps: a molti sembrera' una cosa semplice ma mi sta facendo impazzire )