Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    ho due array e devo sapere quanti elementi sono uguali..ho fatto cosi

    codice:
    int[]a={2,5,8,7,46,12};
    int[]b={8,12,2,47,7,5};
    	for(int i=0;i<a.length;i++)
    	{
    		for(int j=0;j<b.length;j++)
    		{
    			
    		    if(a[i]==b[j])
                        {
    		     int numeroElementiUguali=0;
    		     numeroElementiUguali++;
                         System.out.println(numeroElementiUguali);
    		
    		    }
    	        }
    	}
    dovrebbe stamparmi 5...ma mi stampa 5volte uno!!!!!!come risolvo????

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: ho due array e devo sapere quanti elementi sono uguali..ho fatto cosi

    Originariamente inviato da rossonero922
    codice:
    int[]a={2,5,8,7,46,12};
    int[]b={8,12,2,47,7,5};
    	for(int i=0;i<a.length;i++)
    	{
    		for(int j=0;j<b.length;j++)
    		{
    			
    		    if(a[i]==b[j])
                        {
    		     int numeroElementiUguali=0;
    		     numeroElementiUguali++;
                         System.out.println(numeroElementiUguali);
    		
    		    }
    	        }
    	}
    dovrebbe stamparmi 5...ma mi stampa 5volte uno!!!!!!come risolvo????
    Porta fuori dal ciclo la variabile numeroElementiUguali. Dov'è ora muore alla fine dell'if.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    adesso mi stampa 1 2 3 4 5...per farmi stampare solo 5 come devo fa

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da rossonero922
    adesso mi stampa 1 2 3 4 5...per farmi stampare solo 5 come devo fa
    Basta che ci ragioni un attimo... Se sei dentro ad un ciclo, quelle operazioni vengono ripetute N volte.

    Se non vuoi che la stampa venga fatta ad ogni iterazione... non metterla nel ciclo, no? Ti stai perdendo in un bicchier d'acqua
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Fai fare una println del dato....

    codice:
    if(a[i]==b[j])
      {
           System.out.println(a[i]);
      }
    cià
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da schumy2000
    Fai fare una println del dato....

    codice:
    if(a[i]==b[j])
      {
           System.out.println(a[i]);
      }
    cià
    Ehm... no, non è quello il suo problema
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    ho risolto...mettendo la stampa fuori dai for..

  8. #8
    Originariamente inviato da Alex'87
    Basta che ci ragioni un attimo... Se sei dentro ad un ciclo, quelle operazioni vengono ripetute N volte.

    Se non vuoi che la stampa venga fatta ad ogni iterazione... non metterla nel ciclo, no? Ti stai perdendo in un bicchier d'acqua
    graz...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.