Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    53

    programma di ricerca non funzionante

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

  2. #2
    Devi usare il metodo

    codice:
    stringa1.equals(stringa2)
    per confrontare 2 stringhe e non l'operatore '=='.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.