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??