ho un programma diviso in 2 classi.
ho 2 array di tipo stringa dove ho inserito nomi e numeri di telefono, l'utente deve inserire o il nome o il numero e dovri scrivere in output sia il nome che il numero di telefono, per la ricerca uso momnum che dovrebbe salvare l'indice del dato trovato (se lo troa, e 15 se non lo trova)
ma non funziona cosa ho sbagliato?

codice:
import javax.swing.JOptionPane;
public class elencoTelefonico {
String[] nome = new String[10];
String [] numero = new String[10];
public void inserimento(){
	nome[0]= "franco abruzzese";
	nome[1] = "fabio pagliarulo";
	nome[2] ="luca comes";
	nome[3] ="flavio gesio";
	nome[4] ="giuseppe evangelista";
	nome[5] ="paolo lizzulli";
	nome[6] ="stefano rizzo";
	nome[7] ="gigi cofano";
	nome[8] ="stefania muolo";
	nome[9] ="filiberto paglia";
	numero[0] = "3345674568";
	numero[1] = "5546896534";
	numero[2] = "4456785645";
	numero[3] = "4453456789";
	numero[4] = "1234567890";
	numero[5] = "3345643456";
	numero[6] = "3342345490";
	numero[7] = "3346598735";
	numero[8] = "3342354567";
	numero[9] = "9907864890";
}
public int ricerca(){
	String mom ;
	int momindice= 15;
	mom = JOptionPane.showInputDialog("inserire numero o nome da cercare" );
	for (int i = 0 ; i<10; i++){
	if (mom == nome[i] || numero[i] == mom ){
		momindice = i;
		
	}
	}
	
	return momindice;
}
}
main

codice:
public class elencoTelefonicoMain {

	public static void main(String[] args) {
		int a;
		elencoTelefonico elenco = new elencoTelefonico();
		elenco.inserimento();
		a = elenco.ricerca();
		if (a != 15){
			System.out.print(elenco.nome[a]);
			System.out.print(" ");
			System.out.print(elenco.numero[a]);
		} else {
			System.out.println("nessuna corrispondenza nell'elenco");
		}
		System.out.println(a);
		
		
	}

}
inserendo un nome o un numero presente negli array da sempre valore 15 come mai non da i valori che vorrei abbia??