Ho un nuovo problema, sto apprendendo ora il linguaggio java e nel seguente codice
codice:
public class Principale {
        public static void main (String args[]) {
                Persona p1,p2,p3,tmp;
                int i;
                //estraiamo la strina da args
                String s=args[0];
  
                p1=new Persona();
                p1.setNome("mario");
                p1.setIndirizzo("roma");
                p1.setNumero("1234");

                p2=new Persona();
                p2.setNome("carlo");
                p2.setIndirizzo("milano");
                p2.setNumero("3456");

                p3=new Persona();
                p3.setNome("luca");
                p3.setIndirizzo("torino");
                p3.setNumero("789");

                Persona rubrica[]= {p1,p2,p3} ;
                
                for(i=0;i<rubrica.length;i++) {
                        tmp=rubrica[i];
                        
                        if((tmp.getNome())==s) {
                                System.out.println(tmp.getNome());
                                System.out.println(tmp.getIndirizzo());
                                System.out.println(tmp.getNumero());
                                break;
                        }
                        else {
                                System.out.println("utente non trovato");
                        }
                }
        }
}
no riesco a far confrontare la stringa inserita nell' array string con una stringa inserita precedentemente
codice:
if((tmp.getNome())==s)
perchè???