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?
maincodice: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; } }
inserendo un nome o un numero presente negli array da sempre valore 15 come mai non da i valori che vorrei abbia??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); } }

Rispondi quotando